遇到一个很纠结的问题。xib文件中拖拽了一个UINavigationBar,在其上放了一个UIBarButtonItem,现在想删除或者隐藏这个UIBarButtonItem。尝试了一些方法,但都不能达到效果。
尝试方法一:
NSMutableArray *items = [[self.navBar subviews] mutableCopy];
if ([items containsObject:self.leftBtn]) {
[items removeObject:self.leftBtn];
}
[self.navBar setItems:items];
程序直接崩溃的。事实上程序根本没有进if判断。
尝试方法二:
NSMutableArray *items = [[self.navBar items] mutableCopy];
if ([items containsObject:self.leftBtn]) {
[items removeObject:self.leftBtn];
}
[self.navBar setItems:items];
尝试方法三:
查看文档,发现
@property(nonatomic) CGFloat width; // default is 0.0
尝试设置 self.leftBtn.width = 0.01;
没有效果。
尝试方法四:
[self.navBar popNavigationItemAnimated:YES];
这个比较彻底。UINavigationBar上的文本“help me!!"也直接没了。
NSMutableArray *items = [[self.toolbar items] mutableCopy];
if ([items containsObject:self.leftBtn]) {
[items removeObject:self.leftBtn];
}
[self.toolbar setItems:items];
本文介绍了在iOS应用中如何从UINavigationBar中删除UIBarButtonItem的方法。作者尝试了多种方法,包括直接从导航栏项中移除、调整按钮宽度、替换为UIToolbar等,并详细记录了每种方法的效果。
7375

被折叠的 条评论
为什么被折叠?



