0

だから、私は iOS / Objective-C プログラミングの初心者のようなものです。

私の会社には、他の誰かが作成した実用的なアプリがあり、微調整を行うためにすべてを理解しようとしています。

今、私は回避できない問題を抱えています。

これが取引です:

NavigationController があり、誰かが tableView の行を選択すると、rootView から他の ViewControllers をプッシュします。各ステップには独自の ViewController があります。

tableView 1 -> tableView 2 -> tableView 3 -> tableView 4

ViewController 3 では、XIB に 3 つのボタンを持つ UIToolBar を追加しました。それは、ユーザーがアクションを実行できる唯一の場所です。ツールバーと 3 つのボタンのプロパティと、ボタンを押すための 3 つのアクションを追加しました。

ユーザーが tableView 3 で行を選択すると、navigationController は tableView 4 で ViewController をプッシュします。

tableView 4 の ViewController には XIB に UIToolbar がありませんが、tableView 3 のツールバーが表示されます。

UIToolBar を再び非表示にするにはどうすればよいですか?

私は試した:

[self.navigationController setToolbarHidden:YES];

ある種の基本的な知識が欠けていると思います:)

少なくとも何人かが、私の問題を正しい方法で見て答えを得る方法のヒントを教えてくれることを願っています.

ありがとう

マシュー

編集:

とても重要なことを見逃していました!

tableView 3 didSelectRowAtIndexPath は、tableView 3 の ViewController を他のデータソースで再度プッシュしています。

したがって、基本的には次のとおりです。

tableView 1 -> tableView 2 -> tableView 3 (アイテム) -> tableView 3 (サブアイテム)

4

1 に答える 1

1

上記のステートメントをtableView 4のViewControllerのviewWillAppearメソッドに入れます

-(void)viewWillAppear:(id)animated
{
[self.navigationController setToolbarHidden:YES];
}
于 2013-10-17T11:11:46.147 に答える