我有一個UISplitView
與masterView
和detailView
。 masterView
是UITableViewController
(在UINavigationControler
之內)並且detailView
是UIViewController
(也在UINavaigationController
之內)。如何在splitViewController中使detailview和masterView通信?
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
中,但都是正確的,但detailview保持空白。
如何讓myDetailview
出現在detailView
(splitView
的右側)?
非常感謝您閱讀。我將研究MGSplitViewController。我認爲當我說它在iPhone上運行良好時我不清楚。我修改了iPhone的代碼(!if [self splitViewController])。這意味着iPhone會忽略UISplitview控制器並在主視圖頂部顯示detailview。 –