我正在尝试开发一个基于splitView的iPad应用程序,它在每个方向显示拆分界面.我已经尝试了本教程中给出的UISplitViewController类的子类,但它不起作用.我尝试创建一个要设置的类别_hidesMasterViewInPortrait = (hidden) ? 0 : 1;,正如上面博客中的一条评论中所建议的那样,但没有任何效果.
任何人都可以帮助我找到一种方法,而不使用任何第三方框架或类?
我发现很多人询问关于如何有主视图中显示无论是在横向和纵向的,但我试图做的是不管有隐藏的设备方向的右主视图,然后从弹出中通过使用导航栏按钮.
如果有人能告诉我在设备重新定位时隐藏主视图的逻辑位于/执行的地方,那将对我有多大帮助.我一直在寻找的是配有适用于iOS的Xcode,主/详细信息视图模板,我注意到这两个以下方法在AppDelegate.m文件中声明,但我似乎无法找出他们正在从执行:
//Called when a button should be added to the nav bar for a view that is hidden
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController: (UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
barButtonItem.title = NSLocalizedString(@"Master", @"Master");
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}
- (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)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;
}
Run Code Online (Sandbox Code Playgroud)
所有帮助将不胜感激.