私はストーリーボードを使用してインターフェースビルダーでアプリを作っています。UITabBarControllerのUITabBar機能
アイテムが選択されていないタブバーが必要です。これは
TabBar.SelectedItem = null;
を設定することによって達成することができます。しかし、あなたがいることをしようとすると、次のエラーが発生します。
'Directly modifying a tab bar managed by a tab bar controller is not allowed.'
だから私は、標準UITabBarController
を使用することはできません。カスタムUIViewController
を作成し、UITabBar
を追加しました。タブ間の切り替えはうまく機能していますが、選択がないとうまくいきます。
しかし、他のビューコントローラをカスタムビューコントローラからタブバーで表示する方法はわかりません。私はinterfacebuilderを使用していることを覚えているので、新しいオブジェクトとしてコード内にビューコントローラを作成し、ビューに追加するだけではありません。 (UITabBar funcionality without UITabBarControllerで提案)
UITabBarViewControllerを使用せずに自分のビューを表示するにはどうすればよいですか?
編集:解決策がまだ見つかりませんでしたが、私はハックフィックスを行いました。他のタブバーを簡単に作成し、元のタブバーの上に置きます。これらのイベントを聞き、表示されるビューを変更するにはSelectedIndex
を使用してください。次に、あなた自身のタブバーの項目を選択/選択解除する機能を追加します。
ためhttp://docs.xamarin.com/ios/recipes/General/Storyboard/Storyboard_a_TableViewを参照してください。私はストーリーボードを使用しています。 – RasmusWL
私はストーリーボードエディターを意味しました、申し訳ありません。 – psycho
ああ、私はXIBのことを考えていた:とにかく、私はコードからそれらをインスタンス化できることを知っているが、彼らは私がIBで作った設定の一部を緩める – RasmusWL