탐색 컨트롤러를 서브 클래 싱하여 NavigationBar를 사용자 지정하려고합니다. 웬일인지 나는 커스텀 버튼을 나타낼 수 없다. 나는 응용 프로그램을 작업 표시 유일한 사용자 지정을 테스트 할 때UINavigationController 하위 클래스에 사용자 지정 단추 추가
@interface NavController()
@end
@implementation NavController
- (void)viewDidLoad{
[super viewDidLoad];
UIImage *wlImage = [UIImage imageNamed:@"wl-icon.png"];
UIButton *wlButton = [UIButton buttonWithType:UIButtonTypeCustom];
[wlButton setFrame:CGRectMake(0, 0, wlImage.size.width, wlImage.size.height)];
[wlButton setBackgroundImage:wlImage forState:UIControlStateNormal];
UIBarButtonItem *wlButtonItem = [[UIBarButtonItem alloc] initWithCustomView:wlButton];
wlButtonItem.tintColor = [UIColor blackColor];
self.navigationItem.rightBarButtonItem = wlButtonItem;
self.navigationBar.tintColor = [UIColor blackColor];
}
@end
색조입니다 : 내 설정 내가 NavController을 내 사용자 지정 하위 클래스를 사용하는 네비게이션 컨트롤러에 내장 된의 ViewController가있다 꽤 정직 . 버튼이 나타나지 않습니다. 이 탐색 항목 함께 할 수있는 뭔가가있는 경우
궁금입니다.
내 초기보기 컨트롤러가 자체 기본 설정 내에서 탐색 항목을 무시할 수 있습니까?
당신의 이론은 유망한 것으로 들립니다. 초기보기 컨트롤러에 다른 단추를 추가하여 테스트 해 보았습니까? –
그래, 초기보기 컨트롤러에서 단추를 추가 할 수 있습니다. 방금 추가하려는 버튼이 내 앱의 모든보기 컨트롤러에 표시 될 수 있기 때문에 하위 클래스에 기본보기가 표시되도록하고 싶었습니다. – DJSK