通过制表符或段访问视图的不同行为

时间:2012-01-03 15:57:24

标签: ios tabs refresh behavior segue

在我的应用实施过程中,我遇到了以下问题。 我有一个选项卡式应用程序并单击我可以访问相应视图的每个选项卡:例如,单击tab2打开view2。但我也可以通过单击view1上的按钮来访问view2,按钮如下所示:

...
[buttonToView2 addTarget:self action:@selector(gotoView2) forControlEvents:UIControlEventTouchUpInside];
...

其中:

- (void)gotoView2
{
    //execute segue programmatically
    [self performSegueWithIdentifier: @"View2Segue" sender: self];
}

View2有一个表格,显示填充了互联网数据的数组的数据(viewDidAppear方法)。 因此,选择tab2或单击按钮都应该将用户带到目标view2。

这有效,但在两种情况下有不同的行为:

  • 如果我点击该标签,那么当应用程序从互联网上检索信息时,该表已经填充了数据
  • 如果我点击按钮并执行segue,那么当应用程序从互联网上检索信息时,该表为空

为什么呢?也许是因为按钮调用的选择器是在不同的线程上执行的? 有什么想法吗?

此致 yassa

0 个答案:

没有答案