当我"点击"在uisearchbar上

时间:2014-05-20 09:31:22

标签: ios iphone objective-c

当我点击UIViewController时,我想将UINavigationController推入UISearchBar,这样键盘就不会出现,只需打开新视图,当我回来时,在UISearchBar中显示一些字符串。

谢谢

3 个答案:

答案 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将显示在窗口底部(通常位于键盘所在位置)。