ios - 导航栏按钮 Action 调用失败

标签 ios uinavigationcontroller uinavigationbar uibarbuttonitem uinavigationitem

我正在使用以下代码在应用程序委托(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;

那么我的第一个代码有什么问题。有什么建议吗?

最佳答案

我的 Storyboard有同样的问题,你的代码没有问题, Storyboard有一些错误,只需删除你的 View /场景形式 Storyboard并重新添加它们。

关于ios - 导航栏按钮 Action 调用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692302/

相关文章:

ios - 对tableview ios中所有单元格的所有数字求和

ios - 如何在不使用导航 Controller 的情况下推送 UIViewController?

ios - 如何在 iOS 7 的导航栏上获得模糊和半透明的效果?

swift - 导航栏在离开屏幕然后返回后消失

ios - UITableView 内容卡在 UINavigationBar 下,可能是由 scrollEdgeAppearance 引起的?

ios - 如果第一个字符是换行符 (\n),NSString drawInRect 绘制空白

ios - 升级到 swift 3 后 UITableView 坏了

ios - 如何在 swift 3 中找到具有名称的特定键值?

ios - initWithFrame 被赋予空帧

ios - UIViewController 在触摸之前加载缓慢