1
我有一个UINavigationController
与很多viewControllers
,我想添加一个UIBarButtonItem
到右上角。我这样做了,但我必须对每个视图控制器单独执行此操作。什么是最好的模式添加一次,并让它留在整个应用程序?全局/持久UIBarButtonItem就像Twitter的撰写按钮?
我有一个UINavigationController
与很多viewControllers
,我想添加一个UIBarButtonItem
到右上角。我这样做了,但我必须对每个视图控制器单独执行此操作。什么是最好的模式添加一次,并让它留在整个应用程序?全局/持久UIBarButtonItem就像Twitter的撰写按钮?
是的,你可以创建一个像appDelegate一样的全局函数,并传递该函数的一些参数。就像传递你的navigationController,target,selector一样。
以下是示例代码片段。
- (UIBarbuttonItem *) rightBarButtonGlobal:(UINavigationItem*)navigationItem target:(id)target {
//you can also pass nsstring for title and selector for you desired selector.
//But as per your question I assume you want a application logo like button in navigation bar. If that is the case just pass navigationItem as parameter.Create your logo button and assign to navigationItem.
//Allocate button here
navigationItem.rightBarButtonItem = button;
[button release];
}