希望有人可以对此有所了解.
我正在为一家公司开发应用程序,他们有一个自定义UITextField的搜索字段.目前,它使用输入的每个字母来优化搜索.
问题:他们有一个小弹出窗口,指示它正在搜索,每次按键时,你会看到它在屏幕上闪烁.显然,他们不想要这个.
我想做的虽然不确定如何,但不是在每个按键上完善搜索,而是在完成打字时进行搜索.但是,我也不想添加"搜索"按钮.我只是希望他们完成输入,一秒钟,延迟或其他什么,搜索发生.
有没有办法检测用户何时完成输入?有人这样做过吗?
提前致谢.
这是问题所在.我在a中使用以下代码UINavigationController来交换rootViewController.我需要能够rootViewController在多个不同的屏幕之间进行交换,并允许用户从每个屏幕向下钻取(这显然是我需要导航控制器的原因):
SomeViewController *tmp = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
NSArray * viewControllers = [self viewControllers];
NSArray * newViewControllers = [NSArray arrayWithObjects:tmp, nil];
[self setViewControllers:newViewControllers];
Run Code Online (Sandbox Code Playgroud)
现在在阅读类参考时,UINavigationController我看到对于"viewControllers"属性,它说:"根视图控制器在数组中的索引0处,后视图控制器在索引n-2处,并且顶部控制器是在索引n-1处,其中n是数组中的项目数."
当我在那里打印我的viewControllers数组的计数时,我得到1,当前的rootViewController.如果顶级控制器(我假设是导航栏)没有东西吗?
一旦我使用setViewControllers新视图,导航栏中的所有内容都会消失.我将添加我有一个左右按钮以及一个自定义标题按钮,它们都已初始化并添加到init方法的导航栏中,并且一直工作正常,直到它们消失在我身上.
任何帮助将不胜感激.
xcode objective-c uiviewcontroller uinavigationcontroller ios