0

(まだ私の画像を埋め込むことができなかったことをお詫びします)。

iOSストーリーボードを使用して、UINavigation Controller / UITableView(1)が埋め込まれたUITabBarControllerがあります。次に、このUITableView(1)は別のUITableView(2)を呼び出します。

私がやろうとしているのは、タブバーがそのタブに変更されたときにUITableView(2)を表示し、UITableView(1)に戻るためにUINavigationBarの左矢印ボタンを存在させることです。

私が考えることができる既存の機能は、これを行うiPhone Mailアプリです。このアプリを起動すると、受信トレイが表示され、左矢印の[メールボックス]ボタンを押すと、メールボックスリストに戻ることができます。

タブバーをUITableView(2)に直接接続しようとしましたが、期待どおりに機能しません。アプリの実行時に前のビューに戻るための左矢印の戻るボタンがありません。

また、そのUITableView(2)にナビゲーションコントローラーを追加しようとしましたが、ナビゲーションコントローラーは正しく表示されますが、戻るボタンはありません。

私が間違っていることについての提案は大歓迎です。私はストーリーボードにかなり慣れていないので、これを機能させるために何を検索するかを見つけるのは困難です。

ストーリーボード自体だけでは不可能な場合、2番目のUITableViewへの自動(非表示)プッシュのようなものはありますか?

ありがとう!ニック。

4

3 に答える 3

0

このチュートリアルは間違いなくあなたを助けます:http://maybelost.com/2011/10/tutorial-storyboard-in-xcode-4-2-with-navigation-controller-and-tabbar-controller-part1/

于 2012-08-02T08:28:24.063 に答える
0

以下のようにデリゲートメソッドを実装できます。

(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

このメソッドでは、tabBarController.selectedIndex または viewController オブジェクトを確認できます。これにより、正しいタブが確実に選択され、テーブル 1 のコントローラーを押してから、テーブル 2 のコントローラーを押します。

于 2012-08-02T10:12:49.600 に答える
0

ストーリーボード内で作業の大部分を実行したかったので、次の方法で実装することになりました。

UITableView(1) を含む UINavigationController を埋め込んだタブ バーを使用して、ストーリーボードをセットアップしました。これには、UITableView(2) へのカスタム セグエが含まれていました。

次に、UITableView(1) に関連付けられたクラス内に、次の 1 行を追加しました。

- (void)viewDidLoad {
    [self performSegueWithIdentifier:@"campaigns" sender:self];
     ...
}

タブの読み込み時に、UITableView(1) の viewDidLoad は、アニメーションなしで即座に UITableView(2) を呼び出し、UITableView(1) に戻るボタンを表示します。これはまさに私が望んでいたものです。

回答してくれた人に感謝します!

于 2012-08-06T08:01:28.637 に答える