静的ライブラリの一部である UIViewController があります。この UIViewController は、さまざまなアプリで使用される可能性があります。一部のアプリは、現在のモーダルを使用して別のナビゲーション スタイルでこのビューを表示できる必要があります。
問題は、ナビゲーション バーに関してこの UIViewController を設計するエレガントな方法は何ですか? 現在、次の解決策があります。
- (void)viewDidLoad
{
[super viewDidLoad];
if (self.navigationController != nil) {
self.navigationItem.title = @Test;
//... set nav bar buttons
} else {
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
navBar.topItem.title = @Test;
//... set nav bar buttons and add UINavigationBar to view
}
}