Modal Segue로 UIViewController를 표시합니다. 이있는 UIViewController는 UINavigationBar을 상속 내가 탐색 표시 줄의 왼쪽에 UIBarButtonItem을 설정 한 : 내 문제는 발표의 UIViewController의 viewWillAppear 메소드가 호출 될 때, 나는에 노력하고 있다는 점이다UINavigationBar에서 UIBarButtonItem을 숨기거나 사용하지 않도록 설정합니다.
UIBarButtonItem 숨기기,하지만 UIBarButtonItem 항상 나타납니다. myCancelButton이라는 UIViewController에 대한 UIBarButtonItem을 선언했으며 Interface Builder에서이를 참조했습니다.
여기 (모두 작동하지 않습니다) 내가 지금까지 시도했습니다 무엇 :이 작업을해야
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationItem.leftBarButtonItem = nil;
self.navigationItem.backBarButtonItem = nil;
self.myCancelButton = nil;
NSMutableArray *barButtonItems = [self.navigationItem.leftBarButtonItems mutableCopy];
[barButtonItems removeObject:self.myCancelButton];
self.navigationItem.leftBarButtonItems = barButtonItems;
[self.navigationItem.leftBarButtonItems delete:self.myCancelButton];
self.navigationController.navigationItem.leftBarButtonItem = nil;
barButtonItems = [self.navigationController.navigationItem.leftBarButtonItems mutableCopy];
[barButtonItems removeObject:self.myCancelButton];
self.navigationController.navigationItem.leftBarButtonItems = barButtonItems;
[self.navigationController.navigationItem.leftBarButtonItems delete:self.myCancelButton];
[self.myCancelButton setWidth:0.01];
self.navigationItem.hidesBackButton = TRUE;
//Even setting enabled to false doesn't work:
[self.myCancelButton setEnabled:FALSE];
}
을 사용하려면이 작동하지 않습니다. 아이디어가 부족합니다. – w3bshark