0

Monotouch の最新バージョンを使用して、iPad ストーリーボード アプリケーションを作成しました。最初の画面は、ユーザーが資格情報を保存していない場合にのみ表示するログイン画面です。資格情報が利用可能な場合は、代わりに 2 番目のシーンである UITabBarController に移動します。これを行う方法に関するドキュメントが見つからないようです。UITabBarController のインスタンスを作成してプッシュしようとしましたが、うまくいきません。

homeScreen = new HomeTabBarNavigator(this.Handle);
this.NavigationController.PushViewController(homeScreen,true); 

HomeTabBarNavigator は、既に他のシーンにリンクされている UITabBarController です。次のエラーが表示されます。

[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set   to an instance of an object

HomeTabBarNavigator の ViewControllers プロパティにビューを定義していないため、このエラーが発生していると思います。これらのビューが既に定義されていることを望んでいましたが、そうではないようです。何か案は。

4

1 に答える 1

0

私が見つけた最善の解決策は、コントローラーで PerformSegue を呼び出すことです。コード例を次に示します。

this.PerformSegue("LoginSegue",this);

ロードされるコントローラーは LoginController であり、LoginSegue は HomeTabBarNavigator を指す Segue です。完全ではありませんが、アプリケーションはタブバーを適切にロードしました。

このstackoverlflow iOSの質問をソリューションの基礎として使用しました。

于 2012-08-29T04:20:38.187 に答える