1

これらの投稿とチュートリアルを読みましたが、さらに混乱しました。

url 1 クエスト 1 クエスト 2

私がしたいのは、これを行うことです:

私のアプリの最初に、テーブルビューがあります。行を押すと、タブを持つ別のビューに移動するはずです。

私がこれまでに行ったことは次のとおりです。

1)ナビゲーションコントローラーを作成しました。私のテーブルビューがあります。行を押すと、単一のビューが開きます。そのビュー (独自の .xib ファイルを使用) で、タブ バー項目を追加しました。

ここで写真を見ることができます:

ナビゲーションコントローラー シングルビュー

しかし今、タブバーの項目を押して新しいビューを開く方法がわかりません。ビューをコントローラーに埋め込もうとしていますが、できません。

2)それから私はこれを試しました:以前のようにナビゲーションコントローラーを持ち、その写真のようなタブバーコントローラーをストーリーボードに追加しました: ここに画像の説明を入力

しかし、私はそれらを接続することはできません。私の最初のビューはクラス「SkiCenter」で、使用しているコードは次のとおりです。

SkiCenter *myDetViewCont = [[SkiCenter alloc] initWithNibName:@"SkiCenter" bundle:[NSBundle mainBundle]];
    myDetViewCont.ski_center=[centers objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:myDetViewCont animated:YES]; // "Pushing the controller on the screen"
    [myDetViewCont release]; // releasing controller from the memory
    myDetViewCont = nil;

そして、「SkiCenter」の.nibファイルについて何かを言うSIGBRTを取得します。

1 か 2 のいずれかで解決策を提案できますか?

より明確にするために: 解決策 1: 行を押すと、skicentermain という名前の単一の uiview が表示されます。いくつかのタブバー項目を追加しましたが、新しいビューを開く方法がわかりません。

解決策 2: タブバー コントローラーを挿入しました。その最初のタブは SkiCenter です。しかし、行を押すと、sigbart エラーが発生します。それはSkiCenterのnibファイルについて何か言っています。

4

2 に答える 2

0

*myDetViewCont間違って宣言しているようです。あなたはSkiCenterではなくあなたのペン先SkiCenterMainを呼んだ。また、SkiCenterMainには正確には何がありますか?それはUITabBarControllerですか?

//SkiCenter *myDetViewCont = [[SkiCenter alloc] initWithNibName:@"SkiCenter" bundle:[NSBundle mainBundle]];
SkiCenter *myDetViewCont = [[SkiCenter alloc] initWithNibName:@"SkiCenterMain" bundle:[NSBundle mainBundle]];
于 2012-09-06T13:47:07.850 に答える