Ios Objective-C当前视图控制器及其导航控制器
我有一个视图控制器,如下图所示: 我试图从另一个视图控制器演示此视图控制器,如下所示:Ios Objective-C当前视图控制器及其导航控制器,ios,objective-c,Ios,Objective C,我有一个视图控制器,如下图所示: 我试图从另一个视图控制器演示此视图控制器,如下所示: LHPDFFile *vc = [[LHPDFFile alloc] init]; vc.previewItemURL = self->_previewItemURL; UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:vc]; [self presentViewCon
LHPDFFile *vc = [[LHPDFFile alloc] init];
vc.previewItemURL = self->_previewItemURL;
UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:vc];
[self presentViewController:navBar animated:YES completion:nil];
这是可行的,但是我的按钮没有出现:(
上面的代码似乎正在创建一个导航控制器,而不是将我的导航控制器与按钮一起使用。我做错了什么?你
init
没有来自故事板的控制器!这些按钮属于文件视图控制器。你应该init
来自故事板的控制器调用init
MyViewController *vc = [[self storyboard] instantiateViewControllerWithIdentifier: @"MyViewControllerStoryBoardID"];
UINavigationController *navBar = [[UINavigationController alloc]initWithRootViewController:vc];
[self presentViewController:navBar animated:YES completion:nil];
您init
没有来自故事板的控制器!这些按钮属于文件
查看控制器。您应该init
来自故事板的控制器,而不是调用init
MyViewController *vc = [[self storyboard] instantiateViewControllerWithIdentifier: @"MyViewControllerStoryBoardID"];
UINavigationController *navBar = [[UINavigationController alloc]initWithRootViewController:vc];
[self presentViewController:navBar animated:YES completion:nil];
尝试使用情节提要实例化视图控制器。类似于:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];
LHPDFFile *vc = (LHPDFFile *)[storyboard instantiateViewControllerWithIdentifier:@"<id of your view controller in the storyboard>"];
UIStoryboard*情节提要=[UIStoryboard情节提要,名称:@“YourStoryboardName”bundle:nil];
lhpffile*vc=(lhpffile*)[情节提要实例化eviewController标识符:@”“;
调用emptyinit
方法会导致视图的空实例化,因为您从未提到它应该使用此情节提要的此视图控制器。更多详细信息。尝试使用情节提要实例化视图控制器。类似于:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];
LHPDFFile *vc = (LHPDFFile *)[storyboard instantiateViewControllerWithIdentifier:@"<id of your view controller in the storyboard>"];
UIStoryboard*情节提要=[UIStoryboard情节提要,名称:@“YourStoryboardName”bundle:nil];
lhpffile*vc=(lhpffile*)[情节提要实例化eviewController标识符:@”“;
调用emptyinit
方法会导致视图的空实例化,因为您从未提到它应该使用此故事板的this view控制器。更多详细信息