簡體   English   中英

xCode主從細節從主ViewController更改細節ViewController

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM