編集 質問を簡単にしましょう: アプリケーションに、ホーム ビューと 3 つのタブを持つタブ付きビューの 2 つのビューがあるとします。ホーム ビューには、「Tab1」、「Tab2」、「Tab3」という 3 つの標準ボタンがあります。「Tab1」をクリックすると、タブ 1 が選択された状態でタブ ビューが開き、Tab2 と Tab3 についても同様です。
ヒントはありますか?
/編集
私がやろうとしていること: iPhone アプリが初期化されると、1 つのボタンでビューが表示されます。このボタンをクリックすると、タブ付きビューに移動するはずです。
私がやっている方法とそれが機能していない (キャッチされない例外を取得する): ビューベースのテンプレートからプロジェクトを作成することから始めました。自動作成されたビュー コントローラーで、TabbedViewController という別のビュー コントローラーを宣言しました。ヘッダーファイルは次のとおりです。
#import <UIKit/UIKit.h>
@class TabbedViewController;
@interface DZBluePagesViewController : UIViewController {
TabbedViewController *tabbedViewController;
}
@property (nonatomic, retain) TabbedViewController *tabbedViewController;
-(IBAction)goToTabbedView:(id)sender;
@end
という名前の xib を作成しTabbedView
、ファイル所有者のクラス ID を TabbedViewController に設定しました。Tab Bar Controller もドラッグしました。
ホーム ビューにボタンを追加しました。メイン ビュー コントローラー ファイルでボタンに関連付けたアクションは次のとおりです。
- (void)viewDidLoad {
TabbedViewController *tvc = [[TabbedViewController alloc]
initWithNibName:@"TabbedView" bundle:nil];
self.tabbedViewController = tvc;
[tvc release];
[super viewDidLoad];
}
-(IBAction)goToTabbedView:(id)sender {
// [self.view removeFromSuperview];
[self.view insertSubview:tabbedViewController.view atIndex:0];
}
insertSubview 呼び出しでキャッチされない例外が発生しています...これまでにマルチビュー アプリで 3 つまたは 4 つのチュートリアル (iPhone Development - Mark and LaMarche - book から) を実行しましたが、誰もいなくても 1 つのチュートリアルを実行する準備ができていると思いました。私の手を握って...明らかに間違っています。誰でも助けることができますか?