我正在使用以下代码在app delegate中显示DashBoardContainerVC
:
UIStoryboard *storyboard = self.window.rootViewController.storyboard;
UINavigationController *svc = [storyboard instantiateViewControllerWithIdentifier:@"DashBoardNavigationController"];
self.window.rootViewController = svc;
导航栏按钮代码为:
self.navigationItem.leftBarButtonItem = [self leftMenuBarButtonItem];
- (UIBarButtonItem *)leftMenuBarButtonItem {
return [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"menu-icon"] style:UIBarButtonItemStylePlain
target:self
action:@selector(menuButton:)];
}
在这种情况下, menuButton
操作无法调用。但是,当我使用下面的代码时,它工作正常:
UIStoryboard *storyboard = self.window.rootViewController.storyboard;
DashBoardContainerVC *svc = [storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([DashBoardContainerVC class])];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:svc];
self.window.rootViewController = nav;
在我的第一个代码中出现了什么问题。有什么建议。?
答案 0 :(得分:1)
我在故事板上有同样的问题,你的代码没有问题,故事板有一些错误,只需删除你的视图/场景表单故事板并再次添加它们。