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标识符:@”“;

调用empty
init
方法会导致视图的空实例化,因为您从未提到它应该使用此情节提要的此视图控制器。更多详细信息。

尝试使用情节提要实例化视图控制器。类似于:

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标识符:@”“;
调用empty
init
方法会导致视图的空实例化,因为您从未提到它应该使用此故事板的this view控制器。更多详细信息