0

我正在做一个研究应用程序,从介绍到另一个视图通过 4 个自定义按钮。每个按钮都绑定一个 url,它作为参数传递给转到另一个视图的 segue,如果有一个 webview 显示给定的 url。一切正常,但有一个奇怪的错误:我第一次触摸第一个视图中的每个按钮时,一个空值一直传递给另一个视图,一切正常......

这是代码:

///this is the action linked to the buttons
- (IBAction)go:(id)sender
{
    [self performSegueWithIdentifier:@"MySegue" sender:sender];

    if (sender==btnImg1){
        linkz = linkUrl1;
    }else if (sender==btnImg2){
        linkz = linkUrl2;
    }else if (sender==btnImg3){
        linkz = linkUrl3;
    }else if (sender==btnImg4){
        linkz = linkUrl4;
    }
      NSLog(@"msg: %@", linkz);
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"MySegue"]) {
        // Get the destination view
        SecondView *og = [segue destinationViewController];
        // Set the selected vaue in the new view
        [og setNavigationUrl:linkz];
    }
}

任何想法为什么会发生这种情况?

4

1 回答 1

1

您应该linkz在调用之前设置[self performSegueWithIdentifier:]

于 2012-09-27T09:02:32.203 回答