2011-06-15 8 views
0

iOS(iPhone)でTabBarアプリケーションを構築しようとしています。私は、ルートコントローラとタブバーコントロールを追加することができます。私は4つの異なるビュー(xibファイル)を追加することもできます。iOS TabBarアプリケーションに関する質問

すべてが順調です。

私の質問は、ビューの1つ(または多く)です。私は 'サブ'ビューに移行したいと思います。それは簡単なことのように思えますが、私の人生のために、私は両方をしない例を見つけることができず、それを働かせることもできません。例として

タブ1 - ロケーション タブ2 - プロフィール - - タブ2プロファイル(ボタンから)の詳細を タブ2 - プロフィール - 情報(ボタンから) タブ2 - プロフィール - 情報 - 詳細情報(ボタンから) タブ3 - 設定

可能であればナビゲーションコントロールを避けたいと思います。私は、もう少し明確にしようとしていますnoobの

--update

から事前に

おかげで、私は、iOSの世界に新しいです、私は間違って物事を参照していますので、もし私と一緒に負担してください。

私は、TabBarコントロールを利用するウィンドウベースのアプリケーションを持っています。私はMainWindow.xib上にTabBarコントロールを持っており、Delagateファイルで定義したtabBarControllerに関連付けられています。各TabBar項目は別々のUIViewController.xibファイルを読み込みます。

すべてが順調です。私は4つのビューの間にタブすることができます。

ビューの1つでは、フォーム要素(テキストボックスなど)を追加したいと思いますが、ユーザーがクリックして詳細ビューに移動して何が表示されているのかを説明できるボタンが必要ですテキストボックス。選択したビューのテキストボックスが合計で、詳細ビューが合計を構成するラインアイテムであると考えてください。

今、私はボタンを作成し、IBActionを作成してそれをフックしました。ボタンをクリックして、IBActionメソッドで応答をトリガーすることができます。私はまた、私の 'サブビュー'または私の詳細画面に移行することができます(私はそれを私がそれを呼び出す必要があるの知識の欠如のためのサブビューと呼んでいます)。ただし、選択したビューは引き続き表示されますが、非表示にはなりません。

BillDetailViewController *billController = [[BillDetailViewController alloc] initWithNibName:@"BillDetailViewController" bundle:0]; 
self.billDetailViewController = billController; 
[billController release]; 

[currentView.view removeFromSuperview]; 
[currentView release]; 

[self.view insertSubview:billDetailViewController.view atIndex:0]; 

また、選択したビューに戻る必要があります。

+1

私は本当にあなたがやろうとしているのか理解していない、嘆願は、あなたのビューの説明を明確化やスクリーンショットをアップロードします。私が正しく理解すれば、あなたはナビゲーションコントローラを避けることができるとは思わない。それらを避けるべきではありません。ユーザーと開発者の両方にとって簡単です。 – Zebs

+0

移行の意味を具体的に説明できますか? – Legolas

+0

申し訳ありません。私はそれを投稿した後、私は戻ってそれを読んだ。混乱しているようだ。 – jdruid

答えて

1

このチュートリアルを見て、設定方法を理解してください。

http://www.youtube.com/watch?v=LBnPfAtswgw

+0

ありがとうございます。私はそれを見た。それは私のアプリが動作するようにしたいが見た目にはいかない方法です。 – jdruid

+0

'ルック'?どのような見た目をしたいですか?余分なボタンの場合は、アプリに従って基本を学ぶだけです。色と背景が見えるので、iOS SDKのApple Documentationを参照することをお勧めします。 – Legolas

+0

多分見て言葉の悪い選択だった。私はそのビデオを見て、それをチェックします。私はちょうど私が別のものとのビューをかなり簡単に交換できると思った。 – jdruid