2012-01-03 10 views
0

私は基本的にsplitviewコントローラを持っており、すぐにポップアップモーダルビューコントローラを表示したいと思います。iOS 5スプリットビューモダルビューコントローラポップアップ:ダイスがありますか?

私は基本的には負荷にそれを表示したいと私は私がこれを行うべきではないかなり確信している私の他のビューコントローラ(LoginView、ただまっすぐ UIViewControllerサブクラス)へのモーダルセグエで UISplitViewクラスを有線している

アプリデリゲート(ただし、私が間違っている可能性が)

に私は(私はすべての異なるを試してみました誓う、私はそれを置く必要があると私はセグエをどのように接続する必要があり

[something performSegueWithIdentifier:@"login" sender:something]; 

でそれをやってみたいです組み合わせハハ!)

(私はXcode 4.2からユニバーサルマスターディテールビュー開始プロジェクトを使用しています)

答えて

3

これは常に-viewDidAppear:メッセージが送信されるため、最初の詳細ビューコントローラ(分割ビューの右側のペイン)から表示されます発射方位にかかわらず。

-viewDidAppear:メソッドでは、スプリットビューコントローラーにモーダルコントローラーが表示されます。スプリットビューコントローラーの各ビューコントローラーにはすでにsplitViewControllerプロパティーセットがあります。あなたのセグが分割ビューコントローラ(子ビューコントローラではない)からログインビューコントローラに接続されていることを確認してください。

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.splitViewController performSegueWithIdentifier:@"login" sender:self.splitViewController]; 
} 
+0

あなたは絶対に素晴らしいです - '-viewDidAppearので、これは、なぜこの作品(とのviewDidLoadとviewDidAppearの違いは何ですか?) – lol

+0

働くん:それはビューが画面に表示されていますとき、'メッセージは自動的にビューコントローラに送信されます。 '-viewDidLoad:'は、View Controllerのビューがロードされ、すべてのコンセントが接続された時点で送信されます。 –

+0

ちょっと別のポイント - 私はこれをviewDidLoadに入れて、モーダルビューコントローラが表示される前にビューの下の点滅が1秒間点滅するのを軽減しました。まだ。そんなにありがとう! – lol

関連する問題