访问状态栏

时间:2015-07-15 06:06:36

标签: ios objective-c xcode

所以,我希望从应用程序的任何地方,状态栏接收触摸。实际上,只有特定的视图,如主屏幕和根视图控制器,从标签视图控制器的视图中说。

所以我的目标是:按住状态栏以关闭当前视图,例如后退按钮。

我之所以使用这种方法作为后退按钮是因为我正在制作的应用程序是一个实用程序,就像一个应用程序中的全功能应用程序。因此,我不想在导航栏项目上占用空间来显示后退按钮。

其他裂缝会很好,比如向左/向右滑动或双击,但大部分是压低。我已经看到了使用UIScrollView等替代方法并使用- scrollsToTop方法。嗯,不是我要找的。

1 个答案:

答案 0 :(得分:0)

希望这可以帮到你。

点击顶部区域(高度为44)时,将触发事件。

- (void)viewDidLoad{
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(navigationBack:)];
    [self.view addGestureRecognizer:tapGesture];
}



- (void)navigationBack:(UITapGestureRecognizer *)tapGesture {
    CGPoint p = [tapGesture locationInView:self.view];
    if (CGRectContainsPoint(CGRectMake(0, 0, self.view.frame.size.width, 44), p)) {
        NSLog(@"this where you put you navigation back event");
    }
}