Xcode 6インターフェースビルダーには、デフォルトで「サイズクラスを使用」という新しいチェックボックスがあります。ビューを適応させます。
ストーリーボードの2つのビューの間でセグエを作成しようとすると、新しいオプションができます。
代わりに古い:
これで、「プッシュ」と「モーダル」の代わりに「表示」と「モーダルで表示」ができました。古いオプションは非推奨としてマークされています。セグエ設定では「表示(例:プッシュ)」と呼ばれるため、「表示」オプションを選択しました
しかし、それはプッシュをしません。セグエアニメーションが下からスライドするように見え(モーダル)、ナビゲーションバーが消えます。
質問は:「ショー」をプッシュのように機能させるにはどうすればよいですか?可能ですか、代わりに「push(非推奨)」を使用する必要がありますか?新しいタイプのセグエに関する情報はどこにありますか?iOS8開発者ライブラリで見つけた唯一のものは、ストーリーボードがユーザーインターフェイスの設計を支援することですが、「表示」セグエに関する情報はありません。
更新
私は新しいプロジェクトを作成しようとしましたが、「ショー」は実際には「プッシュ」のように機能します。私のプロジェクトの問題は、このようなコードでナビゲーションコントローラーを再利用したことが原因である可能性があると思いますが、それを修正する方法がわかりません。
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
その後、MainViewControllerの後にNewViewControllerをプッシュしようとします。
更新2:
iOS 7、iOS 7.1のみの問題のようです。