• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 缺少 "master"按钮和滑动手势不起作用主/详细 ios

[复制链接]
菜鸟教程小白 发表于 2022-12-12 16:40:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我创建了 Master detail 应用程序,其中包含多个通过替换 segue 连接到 Split View的详细 View Controller 。在横向上一切正常,但在纵向上我缺少打开主表格 View 和在屏幕左侧滑动的按钮不起作用,也没有打开应用程序的主侧。

编辑:

在我的 DetailViewController 中,我有两种方法,与 xcode 为 master-detail 应用程序提供的模板中相同:

#pragma mark - Split view

- (void)splitViewControllerUISplitViewController *)splitController willHideViewControllerUIViewController *)viewController withBarButtonItemUIBarButtonItem *)barButtonItem forPopoverControllerUIPopoverController *)popoverController
{
    barButtonItem.title = NSLocalizedString(@"MasterButton", @"Master");
    [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.masterPopoverController = popoverController;
}

- (void)splitViewControllerUISplitViewController *)splitController willShowViewControllerUIViewController *)viewController invalidatingBarButtonItemUIBarButtonItem *)barButtonItem
{
    // Called when the view is shown again in the split view, invalidating the button and    popover controller.
    [self.navigationItem setLeftBarButtonItem:nil animated:YES];
    self.masterPopoverController = nil;
}

编辑 2: 在更改我的 detailViewController 时,我也更改了委托(delegate)。

- (void)prepareForSegueUIStoryboardSegue *)segue senderid)sender
{
    UIViewController *destinationViewController = [segue destinationViewController];
    if ([destinationViewController conformsToProtocolprotocol(UISplitViewControllerDelegate)]) {
        self.splitViewController.delegate = (id)destinationViewController;
    }
    else {
        self.splitViewController.delegate = nil;
    }
}

编辑 3: 我终于通过在我创建的每个 DetailViewController 中添加这行代码来解决我的问题:

self.splitViewController.delegate = self;



Best Answer-推荐答案


你需要放置 barButtonItem from

- (void)splitViewControllerUISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc

在细节 View Controller 的导航栏。

关于ios - 缺少 "master"按钮和滑动手势不起作用主/详细 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188486/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap