Objective-C当前视图控制器及其导航控制器

时间:2018-10-24 19:22:17

标签: ios objective-c

我有一个如下图所示的视图控制器:

enter image description here

我正在尝试从另一个视图控制器中呈现此视图控制器,如下所示:

LHPDFFile *vc = [[LHPDFFile alloc] init];

vc.previewItemURL = self->_previewItemURL;

UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:vc];

[self presentViewController:navBar animated:YES completion:nil];

这有效,但是我的按钮没有出现:(

似乎上面的代码正在创建导航控制器,而不是使用我的按钮。我在做什么错了?

2 个答案:

答案 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];