有些情境會需要點擊(Tap)某個Ui隱藏上方的NavigationItem。

 

- (void)viewDidLoad {

    [super viewDidLoad];

    

    [self initView];

}

 

- (void)initView

{

    [self registerTapGestureEvent];

    

}

 

/**

 註冊Tap事件

 */

- (void)registerTapGestureEvent

{

    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(toggleNavigationBar:)];

    

    tapGestureRecognizer.numberOfTapsRequired = 1;

    tapGestureRecognizer.numberOfTouchesRequired = 1;

    [self.scrollView addGestureRecognizer:tapGestureRecognizer];

}

 

/**

 Tap事件

 */

- (void)toggleNavigationBar:(UITapGestureRecognizer *) sender

{

    // 顯示 / 隱藏 NavigationBar

     BOOL isHidden = !self.navigationController.navigationBar.hidden;

    [self.navigationControllersetNavigationBarHidden:isHidden animated:YES];

 

參考資料:

http://stackoverflow.com/questions/7964519/uiimageview-tap-to-hide-navigation-bar

arrow
arrow
    全站熱搜

    小賢 發表在 痞客邦 留言(0) 人氣()