您好,我有一个 ABPeoplePickerNavigationController,在创建时设置其
导航栏隐藏。
peoplePickerController.navigationBar.hidden = YES;
这工作得很好,唯一的问题是当用户点击搜索框时
搜索一个人,当他从搜索中返回时,导航栏将重新显示。
我怎样才能收到通知并再次隐藏导航栏?
我也认为这是一个苹果错误,因为在常规情况下,当点击搜索时,
导航栏被隐藏以腾出更多空间,稍后显示,但是
它没有考虑到酒吧可能隐藏在
第一名。
任何技巧都受到欢迎。
最安全、最简单的方法是跟踪键盘何时隐藏/显示。
- (void)keyboardWillHide:(NSNotification *)notification
{
peoplePickerController.navigationBar.hidden = YES;
}
- (void)hideNavbarAndKeepHidden
{
peoplePickerController.navigationBar.hidden = YES;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)