/ / невпізнаний селектор, надісланий екземпляру до нещодавно доданого методу; повідомлення до раніше визначених методів працюють нормально - ios

нерозпізнаний селектор, що надсилається екземпляру для щойно доданого методу; повідомлення попередньо визначених методів працюють добре

"- [MTviewFilesVC launchVF]: невпізнаний селектор надіслано в екземпляр 0x1e59fcd0"

Я додав метод до класу, але його виклик створює помилку часу виконання "невпізнаного селектора" Телефонний код:

self.viewFilesVCPtr = [[MTviewFilesVC alloc] init];
[self.viewFilesVCPtr launchVF];

Це працює, якщо, наприклад, я підставляю viewDidLoad, який вже існує, отже, I вважаю, що телефонний код у порядку. Чи є щось ще, що мені потрібно додати до декларації 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];

}

Відповіді:

4 для відповіді № 1

Ім'я вашого методу в .m має помилку, lanuchVF замість launchVF :-)