当我点击UIViewController
时,我想将UINavigationController
推入UISearchBar
,这样键盘就不会出现,只需打开新视图,当我回来时,在UISearchBar
中显示一些字符串。
谢谢
答案 0 :(得分:3)
yoursearchBar.delegate = yourDelegateObject;
然后在yourDelegateObject
班级中,使用此UISearchBar
委托方法
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{
// Here write the code to push to new view controller
return NO;
}
答案 1 :(得分:2)
您可以将自定义UIButton
放在UISearchBar
上,然后按下新的UIViewController
按钮,或者将UIViewController
设置为UISearchBar
{ {3}}并实施delegate,返回“否”以阻止输入,并将UIViewController
推送到此代理"委托"方法。您可能还需要实施某种形式的委派,让您的字符串回到推送UIViewController
,以便在UISearchBar
答案 2 :(得分:-1)
您可以使用自定义UIView
代替标准键盘。只需在代码中设置:
UISearchbar *mySearchbar = [[UISearchbar alloc] init];
mySearchbar.inputView = myInputView;
如果您现在点按搜索栏,则myCustomView
将显示在窗口底部(通常位于键盘所在位置)。