暂时隐藏UINavigationBar按钮

时间:2011-11-10 03:23:33

标签: iphone objective-c ios uinavigationbar uibarbuttonitem

有一种简单的方法可以暂时隐藏UINavigationBar上的按钮吗?

5 个答案:

答案 0 :(得分:8)

可以采用多种方法来隐藏UIBarButtonItem。将其设置为nil需要重新实例化,这不是一个令人愉快的路径,因此我选择将其设置为禁用并设置空白图像代替它:

self.theButton.enabled = NO;
self.theButton.image = [UIImage imageNamed: @"Blank.png"];

答案 1 :(得分:3)

 self.navigationItem.rightBarButtonItem =nil;

答案 2 :(得分:2)

button1.width = 0.01;

一个消失的按钮......

答案 3 :(得分:0)

希望这有助于

-(void)showBackButton:(BOOL)isShown{
if (isShown) {
    UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithTitle: @"Back"
                                                                    style: UIBarButtonItemStyleBordered
                                                                   target: self
                                                                   action: @selector(onBack)];
    self.myNavigationItem.leftBarButtonItem = button;
    [closeButton release];      
}
else {
    self.myNavigationItem.leftBarButtonItem = nil;
}

}

答案 4 :(得分:0)

如果要隐藏右侧或左侧的所有条形按钮,请使用以下代码

self.navigationItem.leftBarButtonItems = @[];
self.navigationItem.rightBarButtonItems = @[];

希望这有助于某人。