![](/img/trans.png)
[英]How to load entirely different ViewController in a Master-Detail app?
[英]xCode Master-Detail change detail viewcontroller from master viewcontroller
我剛剛在Xcode 5中創建了一個新的“ Master-Detail應用程序”項目。
然后在我的Master View Controller上,將表視圖更改為靜態,並添加了一些項目:Home,View 1,View 2。
我已經刪除了默認數據綁定,因此現在運行它時,它按預期顯示。
默認情況下,我的“主頁”視圖是我的詳細信息視圖控制器。
現在,我想:當我按“視圖1”時,它將“細節視圖控制器”更改為在情節提要上創建的新視圖。
但是我該怎么做呢?
我試圖插入“視圖1”,但隨后我必須先返回到“詳細視圖”,然后才能顯示菜單...
我想我必須將“ View 1”作為根控制器?
我建議您使用segues 。 您可以使用Interface Builder在情節提要中設置它們。 只需記住使用replace segues而不是push即可 :
和代碼:
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case 0:
[self performSegueWithIdentifier:@"mainSegue" sender:self];
break;
case 1:
[self performSegueWithIdentifier:@"sheduleSegue" sender:self];
break;
case 2:
[self performSegueWithIdentifier:@"mapSegue" sender:self];
break;
}
}
除此之外,您還可以為每個segue做一些附加設置:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"mainSegue"]) {
TestViewController *dest = segue.destinationViewController;
dest.someNumber = 100500;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.