2013-01-23 17 views
0

我遇到問題我從我的Loginviewcontroller呼叫WSLogin類。併成功返回用戶的我的會話Id。然後我將此會話Id存儲爲字符串並將此值發送到Searchviewcontroller但未成功提交值爲Searchviewcontroller無法將價值從一個視圖控制器傳遞到故事板上的另一個

當我成功登錄後,我通過標籤欄控制器移動到Searchviewcontroller。我生成NSLogsearchviewcontroller檢查會話的價值,當我點擊searchtabbar成功登錄後,然後NSLog session id = null返回給我好心告訴我,我可以解決這個問題?

這是代碼

// LoginViewController.m file 
-(IBAction)Login:(id)sender 
{ 
    wsobject = [[WSLogin alloc] init]; 
    sessId = wsobject.sessionId; 
    NSLog(@"sessionidd = %@",sessId); 
// it successfully return session id 
} 

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 

    SearchViewController *afc = (SearchViewController *) segue.destinationViewController; 
    afc.sessionId = sessId; 
// i have create sessionId property in SearchViewController 
} 
// SearhViewController.m file 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSLog(@"sessionId = %@",sessionId); 
//printing sessionId value but getting Null here when click on Searhtabbar 
} 
+0

燦你發佈了LoginViewController和SearchViewController的屬性聲明? – carlossless

+0

是的,我已經在loginviewcontroller中爲sessId和searchviewcontroller中的sessionId聲明瞭兩個字符串的屬性 –

+0

@property(nonatomic,retain)NSString * sessId; –

回答

0

我asuming你已經perpare塞格斯爲同和身份檢查給它一個名字,說「goToNextView」。現在,把下面的代碼,你在你的代碼跳轉到下一個視圖控制器

-(IBAction)methodName:(id)sender 
{ 
    [self performSegueWithIdentifier:@"goToNextView" sender:self]; 
} 

然後修改準備這樣

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
      if ([segue.identifier isEqualToString:@"goToNextView"]) { 
     DestinatonViewController *controller = segue.destinationViewController 
     // set the properties value you want for destination View Controller 
       controller.propertyName = yourValue; 

希望賽格瑞的委託方法,這將有助於..

相關問題