我有一个如下图所示的视图控制器:
我正在尝试从另一个视图控制器中呈现此视图控制器,如下所示:
LHPDFFile *vc = [[LHPDFFile alloc] init];
vc.previewItemURL = self->_previewItemURL;
UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:vc];
[self presentViewController:navBar animated:YES completion:nil];
这有效,但是我的按钮没有出现:(
似乎上面的代码正在创建导航控制器,而不是使用我的按钮。我在做什么错了?
答案 0 :(得分:1)
尝试使用情节提要实例化视图控制器。像这样:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];
LHPDFFile *vc = (LHPDFFile *)[storyboard instantiateViewControllerWithIdentifier:@"<id of your view controller in the storyboard>"];
调用空的init
方法会导致视图的空实例化,因为您从未提到它应使用此情节提要的this视图控制器。更多详细信息here。
答案 1 :(得分:0)
您没有从情节提要中初始化任何控制器!这些按钮属于file
视图控制器。您应该从故事板上初始化该控制器,而不要调用init
。
MyViewController *vc = [[self storyboard] instantiateViewControllerWithIdentifier: @"MyViewControllerStoryBoardID"];
UINavigationController *navBar = [[UINavigationController alloc]initWithRootViewController:vc];
[self presentViewController:navBar animated:YES completion:nil];