使用Xcode 4.3.2故事板制作详细信息视图“主”按钮标题始终是活动主视图的标题

时间:2012-04-28 17:46:32

标签: ios5 user-interface uiviewcontroller uisplitviewcontroller

在纵向布局中,我的iPad应用程序会显示一个标题为“Master”的按钮,单击此按钮将显示主细节控制器。我希望此按钮的标题始终是活动主视图的标题。我该如何实现这一目标?

https://github.com/kirkouimet/enzyme/blob/master/Enzyme/KODetailViewController.m#L86

还有一些非常有趣的屏幕:

在您浏览到所需的Feed后,在这种情况下,按钮标题应更改为“全部”:

enter image description here

1 个答案:

答案 0 :(得分:1)

我假设您的主视图控制器是UINavigationController。如果是这样,那么您可以执行以下操作从导航项中获取可见视图控制器的标题:

- (void)splitViewController:(UISplitViewController *)splitViewController willHideViewController:(UIViewController *)viewController
    withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
    UINavigationController *navigationController = (UINavigationController *)popoverController.contentViewController;
    barButtonItem.title = navigationController.visibleViewController.navigationItem.title;

    [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.masterPopoverController = popoverController;
}