UIApplication sendEvent不能与popViewControllerAnimated一起使用

时间:2012-11-28 19:51:00

标签: objective-c ios events action uiapplication

我正在尝试从导航控制器弹出当前视图控制器。我想通过一个隐藏在视图层次结构中相当远的子视图来做到这一点。在我的UIView子类中,我有一个方法:

- (void)back
{
    NSLog(@"View should pop now...");
    [[UIApplication sharedApplication] sendAction:@selector(popViewControllerAnimated) 
                                               to:nil 
                                             from:self 
                                         forEvent:nil];
}

但这不起作用,也不会引发任何错误。这里发生了什么?为什么动作没有像documentation那样根据应答链进展?

2 个答案:

答案 0 :(得分:1)

我建议您使用通知中心。然后视图层次结构无关紧要。

或者您可以将视图控制器添加为按钮的目标。

答案 1 :(得分:0)

忘记添加冒号:

@selector(popViewControllerAnimated:)

但是,这种行为非常不明智。有时转换是动画的,有时它不是,我无法发送popViewControllerAnimated的BOOL参数。