ログインページを最初に起動したときにプルアップするアプリケーションがあります。このログインページはアプリケーションを経由し、ログインするまで誰も通過できません。また、メインアプリケーションにこのログイン画面に戻る必要のある設定タブがあります。今は、ログイン画面とその上にタブバーが表示されます。タブバー上にログインビューを表示する方法はありますか?iPhoneはタブバー上にビューを作成する方法はありますか?
答えて
は、ログイン画面のあなたのviewDidLoadで、以下の設定をお試しください:
self.tabBarController.hidesBottomBarWhenPushed = YES;
私はタブバーの上での移行のビューを持つことにより、類似した何かをやりました。私はあなたのView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontalを使用しました。ユーザーがタブバー画面に戻ることを可能にする「閉じる」ボタンがある。私はこれをしていないので、自動的にアプリの起動時に来る代わりに、タブバーのコントロールとは別に画面上のボタンからビューを呼び出す。しかし、私はあなたが何とかこれを利用して、あなたが望むことをすることができると確信しています。
実際、私は実際にこのアプリを全部呼び出すこの方法を使用しました。タブラをカバーするたびに、あなたが来たメインのタブ付きナビゲーションに戻るために「閉じる」必要があります。
+1:これはまさにモーダルビューです。 – Mac
UITabBarControllerのサブクラスを使用すると、viewDidAppear:
でさまざまなチェックを実行できます。 @Maxwellが提案するように、ログインビューはモーダルに表示されます。
// a subclass of UITabBarController
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self firstLoadChecks];
}
- (void) firstLoadChecks
{
if (!self.hasLogin) {
id login = [[[LoginViewController alloc] initWithDelegate:self autorelease];
id nav = [[[UINavigationController alloc] initWithRootViewController:login] autorelease];
nav.modalPresentationStyle = UIModalPresentationStyleFormSheet;
nav.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:nav animated:YES];
}
}
// from LoginViewControllerDelegate
- (void) didLogin
{
self.hasLogin = YES;
[self dismissModalViewControllerAnimated:YES];
}
// my LoginViewController can be closed without a login
- (void) dismissModalViewControllerAnimated:(BOOL) animated
{
[super dismissModalViewControllerAnimated:animated];
[self firstLoadChecks];
}
私はこれを正しく動作させることができませんでしたが、よりよい解決策を考え出しました。誰かが設定情報を変更しようとしたときに他のタブを消して無効にする方法を理解しました。有効な情報が送信されるまでその方法をそのままにしています。 –
- 1. iPhoneでログファイルを作成する方法はありますか
- 2. キャプチャしたビデオフレームからOpenGLテクスチャを作成して、ビデオ上にOpenGLビューをオーバーレイする方法に代わる方法はありますか? (iPhone)
- 3. xcode戻るボタンとタブバーの間にリレーションシップを作成する方法はありますか?
- 4. MFCでビューのスレッドを作成する方法はありますか?
- 5. ビューごとに異なるタブバーを作成できますか?
- 6. iphone用のC#でアプリケーションを作成する方法はありますか?
- 7. タブベースのiPhoneアプリでは、一部のViewControllerでタブバーを非表示にする方法はありますか?
- 8. iPhoneでスクロール可能なタブバーを作成するには
- 9. linuxにダミーファイルディスクリプタを作成する方法はありますか?
- 10. iPhoneで複数のウィンドウ/ビューを作成する方法は?
- 11. IPhone上で動作するプログラミング環境はありますか?
- 12. localdbの図を作成する方法はありますか?
- 13. Emacsで「プロジェクトファイル」を作成する方法はありますか?
- 14. Ruby:Riドキュメントを作成する方法はありますか?
- 15. 物理エンジンを作成する方法はありますか
- 16. Kivyでカスタムプロパティを作成する方法はありますか?
- 17. sshでiPhone上のsqlite dbを変更する方法はありますか?
- 18. ワイヤレスネットワーク上のiPadsやiPhoneを検出する方法はありますか?ボンジュール?
- 19. UIScrollviewはビュー上にある必要がありますか?
- 20. 上にスクロールする方法はありますが、瞬時にスクロールする方法はありませんか?
- 21. iPhoneにタッチする方法はありますか?
- 22. ビュー上にオーバーレイを作成する方法
- 23. EJBに片方向接続を作成する方法はありますか?
- 24. oracleプロシージャを作成する方法はありますが、格納する方法はありません
- 25. Java:JPanelにJMenuを追加する方法、またはドロップダウンボタンを作成する方法はありますか?
- 26. ArrayをCanvasPixelArrayに変換する方法またはCanvasPixelArrayオブジェクトを作成する方法はありますか?
- 27. HyperlinkButtonを作成して.xamlビューの既存のインスタンスにナビゲートする方法はありますか?
- 28. ビューがプログラムで作成したサブビューにdrawRect()をフックする方法はありますか?
- 29. iPhoneには、コマンドラインを使用して.appファイルを作成する方法がありますか?
- 30. iPhoneアプリレコードを取得する方法はありますか
私のために何もしなかった –