0

リンクが押されたときに iOS アプリケーションで、現在の RootViewController から次のようなビューを呼び出しています。

SubViewController *view = [[SubViewController alloc] initWithItem:itemID];
[[self navigationController] pushViewController: view animated: YES];

しかし、何らかの理由でビューが呼び出されず、代わりにナビゲーションバーの上にアニメーション効果が表示されますが、ビュー自体は同じままです。

何が問題なのですか?機能させるには何を変更すればよいですか?

4

3 に答える 3

0

コードが間違っていると思います。ビューを読み込んでいません

SubViewController *view=[[SubViewController alloc]initWithNibName:@"YourNibName" bundle:nil];
    [self.navigationController pushViewController:view animated:YES];
于 2012-11-16T03:24:54.553 に答える
0

そのviewcontrollerのnibファイルがある場合は、このコードを使用する必要があります..

YourViewController *obj = [[YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil];
    [self.navigationController pushViewController:obj animated:YES];

または、nibファイルがない場合は、このコードを使用してください

YourViewController *obj = [[YourViewController alloc]ini];
[self.navigationController pushViewController:obj animated:YES];
于 2012-11-16T05:13:10.607 に答える
0

問題は新しい x-code 4.5 にありました。私がしなければならなかったのは、ビュー レイアウトのインターフェイス ビルダーで「Use-Autolayout」のオプションをオフにすることだけでした。

于 2012-11-19T03:12:01.660 に答える