这与我几天前提出的问题有关:iOS: Setting text in nib subview from view in UITabBar/UINavigationController application
我需要将搜索栏和按钮放在导航控制器的右上角,这不仅仅是UINavigationController.navigationItem.rightBarButtonItem允许的标准单个按钮,所以我使用UIBarButtonItem的initWithCustomView:方法来加载视图来自nib文件。
在我的特定情况下,我将视图作为该表单的主视图文件中的单独项目
我遇到的问题是加载和显示序列,我想知道这是否是正确的方法?
似乎发生了以下情况:
调用我主窗口上的viewDidLoad 我的主窗口上的viewDidAppear被调用,我设置了rightBarButtonItem 然后我想填充该搜索栏上的文本字段,但因为按钮项的视图加载发生在主线程中,我不知道它何时出现。我是否会更好地为搜索栏和按钮创建一个带有nib的新类,然后可以创建一个viewDidLoad / viewDidAppear然后我可以创建一个委托函数,这样我就可以“deQueue”将文本放入搜索栏?
或者,我错过了一些非常简单的事情吗?