0

メインのビューコントローラーが であるアプリケーションを書いていますUIViewController。グリッドにいくつかのアイコンがあり、アイコンの 1 つがクリックされたときにこのグリッドを閉じる (スライドダウンする) 必要があります。これは私がすでにやったことです。問題は、グリッドが閉じられたときに、別のビューを画面の上部から表示したいということです。このビューは、この同じルート ビュー コントローラーにあります。しかし、このビューに他のView Controllerのコンテンツを表示したいです。例: このビューに を表示しUINavigationControllerUITableViewユーザーが TableView をナビゲートできるようにします。

私はこれをやっています:

HorariosViewController *horarios = [[HorariosViewController alloc] init];
[vuashView addSubview:horarios.view];

HorariosViewControllerですUINavigationViewController。青い NavigationBar のみが表示され、次のような変更は機能しself.navigationItem.title = @"Title"ません。

ありがとう!

4

2 に答える 2

0

別のView Controllerのビューをサブビューとして表示できますが、新しい接続を作成するコードを記述しない限り、アウトレットとアクションは元のView Controllerにリンクされたままになるためself.whatever、他のView Controllerのプロパティに影響を与えることは期待できません.

(また、HorariosViewController が UINavigationController の場合、UIViewController として作成しないでください。)

于 2012-04-06T17:19:20.573 に答える
0

1 つの方法は、ナビゲーション コントローラーを既に配置し、その上にアイコン グリッドをモーダルで表示することです。(アニメーションなしでこの方法でビューを設定できるため、ユーザーには下のナビゲーション コントローラーが表示されません)。

次に、グリッドが消える時間になったら、アニメーションを使用してそれ自体でdismissModalViewControllerを呼び出すことができます。

于 2012-04-06T17:21:32.010 に答える