我有UISplitView
masterView
和detailView
。 masterView
是UITableViewController
(在UINavigationControler
内),detailView
是UIViewController
(也在UINavaigationController
内)。
UISplitView
与masterView
和空detailView
一样正常。在masterView
中,我有这种方法:
- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (![self splitViewController])
DetailViewController*myDetailView = [[DetailViewController alloc] init];
Item *selectedItem = [items objectAtIndex:[indexPath row]];
[myDetailView setItem:selectedItem];
[[self navigationController] pushViewController:myDetailView animated:YES];
}
这适用于iPhone。
对于iPad,detailView
中出现masterViewController
,尽管如此,但详细视图仍为空。
如何在myDetailview
(detailView
的右侧)中显示splitView
?
答案 0 :(得分:4)
我建议您使用Matt gemmell的MGSplitViewController
他已经在拆分视图控制器中定制了所有内容,你可以使用这个来获得右侧的主人,而且你说UISplitViewController
在iPhone中正常工作它很奇怪
要明确UISplitViewController
特定于iPad而不是iPhone
因此,请了解iPad特定控制器,例如UIPopOverController
和UISplitViewController
在Doc's中,你可以在第一行看到这个
Split view controllers are for use exclusively on iPad devices.
Attempting to create one on other devices results in an exception.