1

Instapaper や Twitterrific などのアプリは、ナビゲーション スタックのルート ビューではないビューを起動します。これは、最初のビューに既に戻るボタンがあるためです。Instapaper は 1 レベル深く (Instapaper > Read Later)、Twitterific は 2 レベル深く (アカウント > アカウント > すべてのツイート) 起動します。

pushViewController:animated:ストーリーボード (おそらくまたは)を使用してこの動作を実現するための最も効率的/推奨される方法は何ですか?performSegueWithIdentifier:sender:また、新しい状態復元 API を考慮しながらこれをどのように実現し、提示したいビューとビューの間の競合の可能性を減らしますか?状態の復元プロセスは提示したいですか?

4

2 に答える 2

1

ストーリーボードのみでセグエを開始することはできません。コードを記述する必要があります。UINavigationControllerまた、コードを記述するということは、おそらくのメソッドを使用したいということです-setViewControllers:animated:。なぜなら、セグエは通常、UI の初期設定ではなく、適切なアニメーションの遷移を作成するために使用されるからです。

于 2012-10-05T08:57:19.027 に答える
0

ビューコントローラが階層内の2番目のコントローラである場合、そのメソッドからUINavigationController's - (void)pushViewController:animated:(with )を呼び出すだけです。それがより深い場合は、プッシュする代わりに。animated:NOviewDidLoad- (void)setViewControllers:

于 2012-10-05T10:06:15.957 に答える