ストーリーボードを使用してインターフェイス ビルダーでアプリを作成しています。
項目が選択されていないタブ バーが必要です。これは、設定することで実現できます
TabBar.SelectedItem = null;
しかし、それを実行しようとすると、次のエラーが発生します。
'Directly modifying a tab bar managed by a tab bar controller is not allowed.'
だから私は標準を使用することはできませんUITabBarController
。カスタムを作成しUIViewController
、UITabBar
. タブ間の切り替えは正常に機能しており、選択がない場合も正常に機能しています。
しかし、カスタムView Controllerからタブバーを使用して他のView Controllerを表示する方法がわかりません。私は interfacebuilder を使用しているため、ビュー コントローラーをコードで新しいオブジェクトとして作成し、それらをビューに追加することはできません。( UITabBarController なしの UITabBar 機能で提案されているように)
では、UITabBarViewController を使用せずに独自のビューを表示するにはどうすればよいでしょうか?
編集:まだ解決策が見つかりませんが、ハッキーな修正を行いました。別のタブ バーを簡単に作成し、元のタブ バーの上に配置します。これらのイベントをリッスンしSelectedIndex
、表示されるビューを変更するために使用します。次に、独自のタブバーの項目を選択/選択解除する関数を追加します。