2014-03-30 59 views
0

我有一個UITabBarViewController包含4個單獨的ViewControllers。每個VC在其NavigationBar上都有一個UIBarButtonItem帶您到「postPage」。您可以通過使用此代碼,其中介紹了嵌入式NavigationControllerPopViewControllerAnimated不起作用。沒有引用VC

- (void)postInvoked:(UIBarButtonItem *)sender 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    UIViewController *postPage = [storyboard instantiateViewControllerWithIdentifier: @"postPageLead"]; 
    [self presentViewController:postPage animated:YES completion:nil]; 
} 

然後在PostViewController.m到達帖子頁面,我有一個IBAction,當用戶點擊UIBarButtonItem名爲「後退」被觸發:

- (IBAction)backOnPost:(UIBarButtonItem *)sender 
{ 
    [self.parentViewController.navigationController popViewControllerAnimated:YES]; 
} 

這是行不通的。請記住,一旦你到達後頁面,調用VC是不記得的。我如何回溯到原來的調用ViewController?(我如何引用調用者,並且是popViewControllerAnimated:必要?)

回答

8

解僱它,而不是它應該工作正常。

- (IBAction)backOnPost:(UIBarButtonItem *)sender 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
+3

我嘗試這樣做,也沒有工作 – Chisx

+1

這確實工作得很好,在iOS8.1 – Chisx

+0

使用iOS8.1嘗試過了,不起作用。 – JeanLescure

2

我固定它使用:

- (IBAction)backOnPost:(UIBarButtonItem *)sender 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

這沒有奏效! – Vidhi

+0

與迪瑪的答案有何不同? –

+0

我剛剛意識到它不是。完全是我的不好。 – Chisx