0

ビューベースのアプリケーションを作成しました。ここでは、ボタンが押されたときにビュー間を移動する必要があります。そのため、最初のView Controllerで、ボタンが押された場合のアクションを作成しました。

-(IBAction)loadSecondView:(id)sender
{
    SecondView *sView = [[SecondView alloc]initWithNibName:@"SecondView" bundle:nil];
    [self.navigationController pushViewController:sView animated:YES];
    [sView release];
}

このコードは機能していません。不足しているものはありません。

私はこれを行うことができますが、[self.view addSubview:sView];ナビゲーション効果が必要です。前もって感謝します。

4

3 に答える 3

1

Alexは正しいです。「ビューベースのアプリケーション」プロジェクトだけを作成した場合、UINavigationControllerは作成されなかったので、何かをプッシュしても何も起こりません。これは正常なことです。

UINavigationControllerを作成し、そのrootViewControllerをメインビューにする必要があります。その後、新しいviewControllerをプッシュできます。

于 2010-07-01T08:09:45.777 に答える
1

UIViewインスタンスをナビゲーション コントローラーにフックするだけでは機能しません。

Xcode の「ナビゲーション ベースのアプリケーション」テンプレートを見て、ナビゲーション コントローラーがどのように機能するかを確認してください。

ナビゲーション バーを非表示にしながら、View Controller を使用できます。

[[self navigationController] setNavigationBarHidden:YES animated:NO];

UIButton次に、ナビゲーション バーを非表示にしたまま、ビュー コントローラーをプッシュまたはポップするセレクターにインスタンスをマップできます。

これらのボタン インスタンスは、View Controller のviewプロパティのサブビューです。

ナビゲーション バーを非表示にすると、ナビゲーション コントローラーのすべての機能を提供しながら、ナビゲーション コントローラーを使用していないという錯覚を与えることができます。

于 2010-07-01T07:50:42.237 に答える
0

私はこれに対する解決策を持っています、

ビューベースのアプリケーションでは、appdelegate ファイルがビュー コントローラーのオブジェクトを作成し、そのビューをメイン ウィンドウに追加して、タスクを実行し、mainwindow.xib でコントローラーを削除して UINavigation コントローラーを追加し、それにオブジェクトを作成して、アウトレットを接続します。それから、このナビゲーション コントローラー ビューをサブ ビューとして追加し、

その仕事はうまくいきます。

于 2010-07-01T13:49:11.087 に答える