3

Xcode 6 で新しく導入されたアダプティブ ストーリーボードに問題があります。iPhone アプリが完成したので、そこからユニバーサル アプリを作成したいと考えています。viewcontrollerいくつかのセルを表示する と、セルviewcontrollerの詳細が表示される詳細があるとします。

iPhone の場合: セルをクリックするpush segueと、詳細ビ​​ューが表示されます。modal segueiPad の場合:プッシュの代わりに を使用したいと思います。

または他の方法でこれを変更できprepareForSegueますか?

編集:方法を見つけました...しかし、私はそれに完全に満足していません. 誰かがより良い解決策を持っているなら、私に教えてください...

2 つのセグエを作成し、コードで区別します。

    if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad) {
        self.performSegueWithIdentifier(kSegueToDetailModal, sender: object)
    }
    else if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone) {
        self.performSegueWithIdentifier(kSegueToDetail, sender: object)
    }
4

1 に答える 1

2

2 つのセグエを使用して、コードで区別することもできますが、適応サイズ クラスを使用して、userInterfaceIdiom. このようにして、たとえば横向きの iPhone 6 Plus や iPad でモーダル セグエを使用することもできます。

于 2014-11-27T10:21:28.653 に答える