2014-03-19 36 views
0

所有我有兩個視圖控制器,他們都對他們有表視圖。然後我有一個視圖控制器顯示信息。當用戶點擊任一表格視圖上的一行時,它會延伸到信息視圖控制器。切換回兩個TableViews

當用戶信息視圖控制器上,我需要一個後退按鈕可以追溯到原始酮(其可以是上面有一個表視圖兩個視圖控制器中的任一個)。

我已經考慮過使用塞格斯回到特定的表視圖控制器,但是當我做,表視圖是空白的(因爲我不想將信息傳遞迴表視圖視圖控制器)。

我創造了這個:

- (IBAction)whereto:(id)sender 
{ 
    if(self.goback == @"a") 
    { 
     NSLog(@"%@", self.goback); 
     // go back to RemainderDealViewController 
     ReminderDealsViewController *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"ReminderDealsViewController"]; 
     [self presentViewController:newView animated:YES completion:nil]; 

    } 

    if (self.goback == @"b") 
    { 
     NSLog(@"%@", self.goback); 
     // go back to ViewController 

的飛向哪裏功能,當按下返回鍵和A或B取決於原始表視圖控制器(在一個我想回去)上運行。

現在[自presentViewController不起作用]如果我使用賽格瑞它的工作,但tableview中沒有填充回原樣。

任何人都可以建議嗎?

+0

您使用的是UINavigationViewController? –

+0

是我使用的一個 – user3437628

+1

從來不使用SEGUE回去,如果你有presentviewcontroller導航然後回去用dismissviewcontroller,如果你有pushviewcontroller導航然後回去用popviewcontroller –

回答

0

對於UINavigationViewController只是用它來呈現視圖 - 控制

[self.navigationController pushViewController:prod animated:YES]; 

爲了要回以前的viewController使用:

[self.navigationController popViewControllerAnimated:YES]; 

對於要RootViewController的使用:

[self.navigationController popToRootViewControllerAnimated:YES]; 

換去到navig的視圖控制器堆棧中的特定視圖控制器ationcontroller使用:

[self.navigationController popToViewController:<#(UIViewController *)#> animated:<#(BOOL)#>]; 

希望這有助於.. :)

0

只是試試這個: -

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
ReminderDealsViewController *objSec=[storyboard instantiateViewControllerWithIdentifier:@"ReminderDealsViewController"]; 
[self.navigationController pushViewController:objSec animated:YES]; 
+0

否,它不起作用,它只是不會移動到具有tableview的視圖控制器。它只是沒有做任何事情。 – user3437628

+0

我在tableview和信息頁面之間使用了segue,但回頭使用你的代碼,它不會做任何事情,但也沒有錯誤。 – user3437628

0

來呈現視圖 - 控制

[self.navigationController pushViewController:督促動畫:是];

回去,你可以使用:

[self.navigationController popViewControllerAnimated:YES]; 

或根 [self.navigationController popToRootViewControllerAnimated:YES];

或精確控制 // TO GET視圖控制器

NSArray *controller =[self.navigationController viewControllers]; 
[self.navigationController popToViewController:controller animated:YES];