0

WSLoginからクラスを呼び出すときに問題がありますLoginviewcontrollerUser のsessionIdを正常に返します。次に、このsessionIdを文字列に格納し、この値を に送信していますが、値を に送信してSearchviewcontrollerいませんSearchviewcontroller

ログインに成功するとSearchviewcontroller、タブバーコントローラーに移動します。ログインに成功した後にクリックすると、セッションの値を確認するために生成さNSLogれ、戻ってきたときに、この問題を解決する方法を教えてください。searchviewcontrollersearchtabbarNSLog 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
}
4

1 に答える 1

0

同じものに対してすでにセグエを実行しており、ID インスペクターで「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;

これが役立つことを願っています..

于 2013-06-16T05:47:02.263 に答える