导航栏按钮操作无法调用

时间:2015-07-29 06:01:12

标签: ios uinavigationcontroller uinavigationbar uibarbuttonitem uinavigationitem

我正在使用以下代码在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;

在我的第一个代码中出现了什么问题。有什么建议。?

1 个答案:

答案 0 :(得分:1)

我在故事板上有同样的问题,你的代码没有问题,故事板有一些错误,只需删除你的视图/场景表单故事板并再次添加它们。