私はモノタッチの初心者で、フライアウトナビゲーションコントローラーにテーブルビューを追加することができません。誰にも例がありますか?
** アップデート
私のセットアップは少し複雑で、多くのハッキングの後、以下の構成でストーリーボードに静的なテーブルセルを表示することができました。
tab bar controller
|
-tab 1
|
-tab 2 - nav controller
|
uiview controller A - flyout nav A --> uiview controller A1...A3
|
uiview controller B - flyout nav B --> tableview controller B1 (static cells)
フライアウト ナビゲーションのセットアップで tableview コントローラーを uiview コントローラーとしてキャストしたので、tableviewcontroller が正しく表示され、sergues を介してメインの uiview コントローラーに移動できるようになりました。たとえば、フライアウトのセットアップでは次のようになります。
NavigationRoot = new RootElement ("FlyoutNavigationB") {
new Section ("Pages") {
new StringElement ("A Table View with static cells")
}
},
ViewControllers = new [] {
TableViewControllerB1 as UIViewController,
},
このハックは機能しているように見えますが、よりクリーンなソリューションは暖かく招待されています (私は monotouch で 2 週間の開発経験しかないため)、フライアウト ナビゲーションを介して sergues を実行する機能がなく、ストーリーボードに接続されていない uiview コントローラーがあることを少し悲しく思います。古い学校の xib 開発のように動作します。
とにかく、私は今、このモノタッチ ダイアログを結び付けて実験していますが、まだ方法がわかりません。私の学習に役立つコメントを大歓迎します :P
*更新
サブクラス化されたdialogviewcontrollerを作成することで、うまくいったと思います。次に、このサブクラス インスタンスを flyoutnavigationcontroller の ViewControllers 配列に次のように渡します。
public partial class MyDvcController : DialogViewController
{
public MyDvcController (UINavigationController nav): base (UITableViewStyle.Grouped, null)
{
navigation = nav;
Root = new RootElement ("Demos"){
new Section ("Element API"){
new StringElement ("iPhone Settings Sample", DemoElementApi),
}
};
}
}
私の呼び出し flyoutnav コントローラーで:
// Supply view controllers corresponding to menu items:
ViewControllers = new [] {
new UIViewController { View = new UILabel { Text = "Address txt" }, Title = "Address" },
new MyDvcController(NavigationController) as UIViewController
}
私のウィッシュリストはほぼ完成しています...今、入力ビューに接続された素敵な透明な入力アクセサリビューを備えたカスタムupickerviewsを追加して、モノタッチダイアログ要素の呼び出しから自動的に表示されるようにする方法...うーん...別のクエストが待っています...