是否有人知道如何隐藏的UINavigationController
?在我的应用程序中,我有一个编辑按钮,作为UINavigationController
的rightBarButtonItem
。我想隐藏这个? UIBarButton`当一些操作完成时。隐藏导航控制器的右边栏按钮
回答
尝试
self.navigationItem.rightBarButtonItem = nil;
当你想回来,虽然你必须实例化一个按钮即
UIBarButtonItem *rightBarButton =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch
target:self
action:@selector(searchBar:)];
self.navigationItem.rightBarButtonItem = rightBarButton;
[rightBarButton release];
如果我不想重新创建对象,该怎么办?例如,我想隐藏rightBarButton来广泛的searchBar框架的navigationBar titleView。 我的意思是,隐藏是可能的,通过改变财产或东西? – 2011-11-09 12:35:48
如果您想要继承UINavigationController。你可以这样做:self.topViewController.navigationItem.rightBarButtonItem = rightBarButton; self是你的UINavigationController自定义类 – 2016-11-23 20:06:51
躲右按钮:self.navigationItem.rightBarButtonItem = nil;
现在表现出来:
如果您在视图控制器中设置了正确的按钮,只需将其指定给self.editButtonItem,然后再将其重新指定以显示它:
self.navigationItem.rightBarButtonItem = self.editButtonItem;
如果通过分配和初始化UIBarButtonItem在视图控制器中设置了正确的按钮,那么只需在视图控制器中保留对UIBarButtonItem的引用,并在需要显示时再指定它。
我试着将rightBarButtonItem赋值给Objective C中的nil,它对我不起作用 – 2016-11-25 10:24:34
如果你需要隐藏/显示基于某些条件的按钮,试试这个:
if (condition) {
self.navigationItem.rightBarButtonItem.title = @"";
self.navigationItem.rightBarButtonItem.enabled = NO;
} else {
self.navigationItem.rightBarButtonItem.title = @"my button title";
self.navigationItem.rightBarButtonItem.enabled = YES;
}
这样你就不必保存到按钮的引用在一个属性或者担心关于在新按钮上布置动作。
- 1. 定制导航栏隐藏按钮
- 2. 隐藏导航栏中的按钮
- 3. 隐藏导航控制器堆栈中的一个导航栏
- 4. 如何隐藏导航栏中两个右侧按钮之一
- 5. 延迟隐藏导航右栏按钮项
- 6. pagemenu导航右栏按钮项(不能根据凸片隐藏)
- 7. 导航栏图片隐藏自定义导航栏按钮
- 8. 从标签栏控制器导航栏隐藏孩子的导航栏
- 9. 导航控制器后退按钮是隐藏的原因?
- 10. 在MWPhotoBrowser导航控制器中隐藏后退按钮
- 11. 导航控制按钮右侧
- 12. 可能隐藏导航栏在标签栏控制器?
- 13. 隐藏导航按钮
- 14. 隐藏导航栏?
- 15. 无法在右边或左边栏按钮项目添加到我的导航控制器
- 16. Android的隐藏操作栏,状态栏和导航控制
- 17. 隐藏导航控制器中的默认导航栏在ios 5
- 18. 制作的导航栏边框隐形
- 19. 在导航控制器中默认隐藏UITableView搜索栏
- 20. 搜索显示控制器如何隐藏导航栏?
- 21. iMessage导航控制器栏在展开时隐藏
- 22. iOS - 如何控制导航栏的左边栏按钮的宽度
- 23. iphone - 将视图控制器推到堆栈上隐藏导航栏中的栏按钮项目
- 24. 隐藏Windows Phone 8.1的导航按钮
- 25. 嵌入导航控制器隐藏在视图控制器导航项目
- 26. 隐藏导航栏时位移/扭曲的按钮(旋转后)
- 27. 不隐藏后退按钮的导航栏
- 28. 如何隐藏iPhone上导航栏上的“返回”按钮?
- 29. 隐藏后退按钮后的导航栏
- 30. 隐藏导航栏时的奇怪行为后退按钮
'self.navigationItem.rightBarButtonItems [1] setEnabled:NO];'如果你有一个数组,就像使用灵活空间一样。 – 2016-04-28 12:18:35