我们如何添加常见的UIButton或UIBarButton或任何UI对象,以便它出现在应用程序的所有导航栏中。常见的UIButton或UIbarbutton导航栏
1
A
回答
0
The below code will work perfectly;
UIImage* image3 = [UIImage imageNamed:@"info.png"];
CGRect frameimg = CGRectMake(0, 0, image3.size.width*4, image3.size.height);
UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];
//[someButton setBackgroundImage:image3 forState:UIControlStateNormal];
[someButton setTitle:@"Category" forState:UIControlStateNormal];
[someButton addTarget:self action:@selector(popUpPicker:)
forControlEvents:UIControlEventTouchUpInside];
[someButton setShowsTouchWhenHighlighted:YES];
UIBarButtonItem *mailbutton =[[UIBarButtonItem alloc] initWithCustomView:someButton];
self.navigationItem.rightBarButtonItem=mailbutton;
self.navigationItem.leftBarButtonItem = nil;
0
对于这些,你必须使用类别,然后你必须在你的每个视图控制器中调用它,以获得每个导航按钮动作的一个代码。
0
没有神奇的配方。无论如何,您必须将相同的“UIButton或UIBarButton或任何UI对象”添加到每个UIViewController的navigationItem
,这些UIViewController的视图将出现在此导航控制器的导航栏下。
您可以通过创建在一个地方这个对象减少重复的代码量,但说
self.navigationItem.rightBarButtonItem = thisItem
或不管它是你想要的栏按钮项目做的行为,则要对每个视图控制器分开并明确执行。
相关问题
- 1. 如何隐藏导航栏上的UIbarbutton
- 2. 无法将UIBarButton添加到导航栏
- 3. 单uitoolbar或导航栏中的更多uibarbutton物品
- 4. 的UIButton是出于导航栏
- 5. 总是可见的导航栏
- 6. 检查导航栏的可见性
- 7. WordPress的导航栏不可见
- 8. 在网站中包含常见的导航栏/标题
- 9. 导航栏是可见的,当我导航回主视图
- 10. 侧栏导航改为导航栏中的顶部导航栏
- 11. 导航栏项目图像不可见
- 12. 导航栏上方的导航栏
- 13. Tabwidget在android studio的工具栏/导航栏下不可见
- 14. Bootstrap导航栏:导航栏 - 右
- 15. 帮助转换一个正常的导航栏到下拉导航栏
- 16. 添加一个UIButton到的导航栏RootViewController的
- 17. Bootstrap导航栏(随顶栏)锚标签导航导航栏后面的内容
- 18. 的UIButton向上滑动时,导航栏隐藏
- 19. 为什么UIBarButtonItem中的UIButton不在导航栏中显示?
- 20. 设置Sharekit与UIButton的,不UIBarButton
- 21. Bootstrap导航栏切换常开
- 22. Uisplitviewcontroller导航栏
- 23. Django导航栏
- 24. TTThumbView +导航栏
- 25. AngularJS:导航栏
- 26. 在导航栏
- 27. animate导航栏
- 28. 导航栏Android
- 29. 在导航栏
- 30. Bootstrap导航栏
您需要为UiNavigationBar或子类添加类别扩展 – Lefteris