我正在尝试从导航控制器弹出当前视图控制器。我想通过一个隐藏在视图层次结构中相当远的子视图来做到这一点。在我的UIView子类中,我有一个方法:
- (void)back
{
NSLog(@"View should pop now...");
[[UIApplication sharedApplication] sendAction:@selector(popViewControllerAnimated)
to:nil
from:self
forEvent:nil];
}
但这不起作用,也不会引发任何错误。这里发生了什么?为什么动作没有像documentation那样根据应答链进展?
答案 0 :(得分:1)
我建议您使用通知中心。然后视图层次结构无关紧要。
或者您可以将视图控制器添加为按钮的目标。
答案 1 :(得分:0)
忘记添加冒号:
@selector(popViewControllerAnimated:)
但是,这种行为非常不明智。有时转换是动画的,有时它不是,我无法发送popViewControllerAnimated的BOOL参数。