2013-01-25 52 views
0

我有以下情況。 enter image description here設置後繼第二個標籤頁後的tabbar

就像你看到我有一個繼承tabbarController的segue。但我需要在屏幕上指出的VC中設置一個ID。你們有沒有想法我可以做到這一點。

通常你會使用這段代碼。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([segue.identifier isEqualToString:@"showTab"]) { 
     [segue.destinationViewController setPersonId:personobject.cu_id]; 
    } 
} 

但是這到我的tabbarController而不是我的FirstTabController。任何幫助?

親切的問候

回答

1

你的目標視圖控制器是UITabBarController。您必須在第一個選項卡中將該實例從該選項卡控制器傳送到控制器。

UITabBarController *tabController = (UITabBarController *) segue.destinationViewController; 
FirstTabController *firstController = [tabController.viewControllers objectAtIndex:0]; 

[firstController setPersonId:personobject.cu_id]; 
+0

謝謝你的回答。它可能會奏效。但我以一種更清潔的方式修復它。我只在我的NSUserDefaults中保存了Id,因爲我還需要在其他VC中使用它。但還是謝謝你! – Steaphann

0

OKE,

我剛好救了我的PERSONID NSUserDefaults的進入在下面的方式固定我的問題。

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
          [prefs setInteger:[personObject.cu_id intValue] forKey:@"personId"]; 
          [prefs synchronize]; 

現在我可以通過調用以下命令來訪問它。

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    _personId = [NSNumber numberWithInt:[prefs integerForKey:@"personId"]]; 
相關問題