2011-11-10 3 views
3

UINavigationBar의 버튼을 임시로 쉽게 숨길 수 있습니까?UINavigationBar 버튼을 임시로 숨기기

+0

시도해 보셨습니까? Nameofbarbutton.alpha = 0.0; ? – CodaFi

+0

흠, 그렇지 않습니다. 그것을 줄 것이다. – Mason

+0

빠른 팁 : 버튼을 움직이게하고 참조 (즉, uibarbuttonitem * name = ...)와 함께 -viewDidLoad 메소드의 uibarbuttonitem을로드하면 .h에 포함해야하지만하지 말아야합니다 속성을 만들거나 합성하십시오. 바 버튼을 .m 내에서 움직일 수 있도록 참조가 필요합니다. – CodaFi

답변

3
self.navigationItem.rightBarButtonItem =nil; 
+0

잘못이 아니기 때문에 나는 이것을 downvoted하지 않았다. 그러나 그것이 완료되지 않은만큼 그것을 upvoted하지 않았습니다. 그대로 유지하면 막대에서 항목을 영구적으로 제거합니다. 코멘트를 포함시켜 나중에 다시 시작하면 upvote가 생겼을 것입니다. –

7

UIBarButtonItem을 숨길 수있는 방법이 많이 있습니다. 전무로 설정하면 쾌적한 경로 아니다 다시 인스턴스화를 필요, 그래서 그것을 사용하지 설정하고 대신에 빈 이미지를 설정 선택 :

self.theButton.enabled = NO; 
self.theButton.image = [UIImage imageNamed: @"Blank.png"]; 
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; 
} 

데 도움을줍니다 }

1
button1.width = 0.01; 

사라에 단추 ...

0

당신이 맞 모든 모음 단추를 숨기려면 왼쪽 또는 옆에 다음 코드를 사용하십시오.

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

희망이 있으면 도움이 될 것입니다.

관련 문제