for (id view in self.subviews) {
if ([view isKindOfClass:[UIBarButtonItem class]]) {
// subview is UIBarButtonItem
}
// etc...
}
titleView
タイトルのサイズを操作することが目的の場合は、代わりにのを設定する必要があると思いますUINavigationItem
。これは、UIViewController
をプッシュするときに実行する必要がありますUINavigationController
。
- (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
、機能を実装する基本クラスを作成し、すべてUIViewController
のを継承することができます。