0

我正在尝试从导航控制器中弹出当前视图控制器。我想从一个隐藏在视图层次结构中很远的子视图中执行此操作。在我的 UIView 子类中,我有一个方法:

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

但这不起作用,也不会引发任何错误。这里发生了什么?为什么该操作没有像文档中所说的那样在响应者链上进行?

4

2 回答 2

1

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

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

于 2012-11-28T21:46:02.783 回答
0

忘记添加冒号:

@selector(popViewControllerAnimated:)

尽管如此,这种行为还是非常有问题的。有时过渡是动画的,有时不是,我无法发送 popViewControllerAnimated 的 BOOL 参数。

于 2012-11-28T21:56:16.840 回答