UINavigationControllerで実行されるアプリケーションがあります。次に、各画面の下部にUIToolbar要素を追加します。下部のツールバーは、現在表示されているViewController用にカスタマイズ可能である必要があります。私の最初のアイデアは、navigationControllerビューにツールバーを追加してタグを付けることでした。その後、viewControllerでUIToolbar要素を取得できると思いました。私は次のコードを持っています:
私のAppDelegateで:
// Get instance of Toolbar (navController is an instance of UINavigationController and TOOLBAR_TAG a constant)
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 440, 320, 40)];
toolbar.tag = TOOLBAR_TAG;
[navController.view addSubview:toolbar];
私のviewControllerでこれを試しました:
UIToolbar *toolbar = [self.navigationController.view viewWithTag:TOOLBAR_TAG];
toolbar.barStyle = UIBarStyleBlack;
しかし、これにより、私の場合のツールバーは「UILayoutContainerView」オブジェクトであり、UIToolbarオブジェクトではないというエラーが発生します。したがって、このアイデアは行き止まりのようです。
他の人はこの問題をどのように解決しましたか?