4

我目前正在爲iOS平臺開發一款遊戲。遊戲的初始視圖控制器是一個登錄屏幕,一旦玩家登錄,他會進入加載屏幕,然後是一個包含當前遊戲列表的表格視圖的導航視圖控制器。其實,故事情節的相關視圖關係是這樣的:關閉導航視圖控制器

[登錄屏幕] --modalsegue-> [載入畫面] --modalsegue-> [導航器] --relationship-> [實現代碼如下(有註銷按鈕)

我想在導航視圖的[表格視圖]的底部欄中製作一個註銷按鈕,該按鈕將播放器帶回[登錄屏幕]。我怎樣才能做到這一點?

提前致謝!

回答

10

您可以關閉,self.presentingViewController.presentingViewController或者您可以使用dismissToRootViewController

+0

就是這樣!非常感謝。我會盡快接受你的回答(6分鐘)。 –

+1

@HenrikHillestadLøvold有沒有這樣的方法叫'dismissToRootViewController' –

+0

試試我的答案..我希望它的工作.. –

1
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIBarButtonItem *btnLogout = [[UIBarButtonItem alloc]initWithTitle:@"Logout" style:UIBarButtonItemStyleBordered target:self action:@selector(btnOnClick:)]; 
    self.navigationItem.rightBarButtonItem = btnLogout; 
} 
-(void)btnOnClick:(id)sender 
{ 
    [self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]; 
} 

我希望......這可能會幫助你...

8

[self.navigationController dismissViewControllerAnimated:YES完成:零]