如何处理故事板中的返回事件?

时间:2013-04-11 13:40:36

标签: ios xcode storyboard uistoryboard

我有一个简单的问题。 我使用故事板与导航控制器。 应用程序执行从第一个VC到另一个VC的推送segue。 用户按下“后退”按钮后,他将返回第一个VC。 我需要处理这个事件,以刷新显示数据。

我该怎么做?

感谢。

4 个答案:

答案 0 :(得分:2)

我希望您需要刷新第一个VC中的数据。在第一个VC中实现 viewDidAppear:

-(void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  // refresh data
}

答案 1 :(得分:0)

看看这个问题:back button callback in navigationController in iOS

-(void) viewWillDisappear:(BOOL)animated {
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
   // back button was pressed.  We know this is true because self is no longer
   // in the navigation stack.  
}
[super viewWillDisappear:animated];
}

答案 2 :(得分:0)

在pre iOs 5.0中,您可以使用-viewWillDisappear:

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];

    if (![[self.navigationController viewControllers] containsObject:self]) {
        //...
    }
}

在iOS 5.0+中,您可以使用-didMoveToParentViewController:

- (void)didMoveToParentViewController:(UIViewController *)parent
{
    //...
}

答案 3 :(得分:0)

- (void)didMoveToParentViewController:(UIViewController *)parent{
    if(!parent){
        //...
    }
}