/ /新しく追加されたメソッドのインスタンスに送信された認識されないセレクター。以前に定義されたメソッドへのメッセージは正常に動作します-iOS

認識されないセレクタが、新しく追加されたメソッドへのインスタンスに送信されました。以前に定義されたメソッドへのメッセージはうまく機能します - ios

「-[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 :-)