for (id view in self.subviews) {
if ([view isKindOfClass:[UIBarButtonItem class]]) {
// subview is UIBarButtonItem
}
// etc...
}
, 난 당신이 대신 UINavigationItem
의 titleView
설정한다고 생각합니다. 이는 UINavigationController
에 푸시하는 UIViewController
에서 완료해야합니다. 당신이 모든 UIViewController
에서이 작업을 수행하지 않으려면
- (void)viewDidLoad {
[super viewDidLoad];
// Play around with the frame of the UILabel to
// achieve the effect you are going for
UILabel *label = [[UILabel alloc] initWithFrame:self.navigationItem.titleView.frame];
label.text = @"Title text";
label.font = [UIFont fontWithName:@"Oblik-Bold" size:18];
label.backgroundColor = [UIColor clearColor];
[label sizeToFit];
self.navigationItem.titleView = label;
}
당신은 모든 UIViewController
들에서 상속 기능 등을 구현하는 기본 클래스를 만들 수 있습니다.
시작은 당신의 코드는 파단을 감지하는 데 사용 추가 중 ... – meronix
내 특정보기로 얻을 수있는 배열을 통해 파단을 얻고 반복 자사의 간단한 방법 :
for (id view in self.subviews) { if ([view isKindOfClass:[UIBarButtonItem class]]) { } }
하지만 설정하여 제목보기를 확인해야합니다 titlecontroller의 제목은 제목보기가 아닙니다. 감사합니다. –