0

私はほとんどすべてにUIViewControllersを使用するアプリを持っています。これまでのところ、ボタンのクリック、またはその後に新しい画面を表示する必要があるロジックがある場合に、プッシュセゲを使用してきました。

動作する場合もあれば、次のページが読み込まれてスタックし、ナビゲーションバー領域が読み込まれないという奇妙な動作が発生する場合もあります。

私はこのコードを使用します:

BusinessController *businessController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"BusinessController"];
[self presentModalViewController:businessController animated:YES];

私はおそらくモーダルセグイを使うべきだと読んでいますが、どちらが良いかわかりません。

また、プッシュしたい場合はコントローラーをNavigationConrollerに埋め込む必要があることを読んでいますが、アプリの他の部分にどのような影響があるかわかりません。

ここで私にとって正しいアプローチが何であるかを理解するのを手伝ってください。

ありがとうございました!

4

1 に答える 1

1

記録のために....

セグエを作成している場合は、それらをコントロールにリンクして自動的にアクティブ化するか、を呼び出すことによって、それらを使用する必要がありますperformSegueWithIdentifier:sender:。(一般的なステートメントとして、モーダルコントローラーはプログラムフローの中断ですが、プッシュされたコントローラーは前後に移動するスタックのようなものです。)

于 2012-08-02T20:38:23.743 に答える