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