「-[MTviewFilesVC launchVF]:認識されないセレクターがインスタンス0x1e59fcd0に送信されました」
クラスにメソッドを追加しましたが、それを呼び出すと「認識できないセレクター」ランタイムエラーが発生します 呼び出しコードは次のとおりです。
self.viewFilesVCPtr = [[MTviewFilesVC alloc] init];
[self.viewFilesVCPtr launchVF];
これは、たとえば、すでに存在するviewDidLoadを置き換える場合に機能します。したがって、 呼び出しコードは大丈夫だと思います。lanuchVFの宣言に追加する必要がある他のものがあります 見えるようにする?
メソッド宣言などは次のとおりです。
.h:
#import "DirectoryWatcher.h"
@interface MTviewFilesVC : UITableViewController <QLPreviewControllerDataSource,
QLPreviewControllerDelegate,
DirectoryWatcherDelegate,
UIDocumentInteractionControllerDelegate>
-(IBAction)saveViewFiles;
- (void)launchVF;
@end
.m:
@interface MTviewFilesVC ()
@property (nonatomic, strong) DirectoryWatcher *docWatcher;
@property (nonatomic, strong) NSMutableArray *documentURLs;
@property (nonatomic, strong) UIDocumentInteractionController *viewFileController;
-(void) launchVF;
@end
...
- (void)lanuchVF
{
UIStoryboard *settingsStoryBoard = [UIStoryboard storyboardWithName:
@"viewFiles" bundle:nil];
UIViewController *initialViewFilesVC = [settingsStoryBoard instantiateInitialViewController];
initialViewFilesVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:initialViewFilesVC animated:YES];
}
回答:
回答№1は4.mのメソッド名にはタイプミスがあり、 lanuchVF
の代わりに launchVF
:-)