簡體   English   中英

故事板:從子視圖彈出到根視圖控制器

[英]Storyboard : Pop to root view controller from subview

這是我的第一個應用程序,因此對於有經驗的ios開發人員來說應該很簡單。 我有一個帶有導航控制器的故事板,並且在我的一個視圖控制器中有一個子視圖。 在子視圖中單擊時,我想返回到根控制器,但是不幸的是它沒有用。 子視圖控制器

- (IBAction)doneAction:(id)sender {
    if ([self.parentViewController isKindOfClass:[PlayViewController class]]){
        PlayViewController *pControl = (PlayViewController *) self.parentViewController;
        [pControl goToMainView];
    }else{
        NSLog(@"NOT AN INSTANCE");
    }
}

查看控制器

-(void)goToMainView{
    NSLog(@"I AM HERE");
    [self.navigationController popToRootViewControllerAnimated:YES];
    /*SWRevealViewController *secondViewController =
    [self.storyboard instantiateViewControllerWithIdentifier:@"gameController"];
    [self performSegueWithIdentifier:@"gameView" sender:self];
    [self.navigationController pushViewController:secondViewController animated:YES];*/
}

任何幫助表示贊賞。 謝謝

這就是我的故事板的樣子 故事板

在所附的屏幕快照中,似乎從root viewview controller的連接之一是modal (或兩者都是?)。
在這種情況下, view controller不是導航控制器堆棧的一部分。

嘗試更改要push的這兩個序列的類型。
這應該將每個視圖控制器添加到導航控制器的視圖堆棧中,並且每個視圖控制器將具有一個非null navigationController屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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