iPhone用のアプリケーションを開発しました。このアプリケーションをiPadで続けたいと思います。iPadのインターフェースはiPhoneと同じではなく、 iPad、私は別のuiviewcontrollerにuiviewcontrollerを渡すための質問があります。pushViewController:SWIFTのオプション値をアンラッピングしている間に予期せぬことにnilが見つかりました
Iは、2つのビュー(ビューAとビューB)を作成し、私は2つのビューに2つのナビゲーション・コントローラを埋め込み後、私はこの
if((modelName == "iPad 2")||(modelName == "iPad 3")||(modelName == "iPad 4")||(modelName == "iPad Air")||(modelName == "iPad Air 2")||(modelName == "iPad Mini")||(modelName == "iPad Mini 2")||(modelName == "iPad Mini 3")||(modelName == "iPad Mini 4")||(modelName == "iPad Pro"))
{
...
}else
{
...
}
よう機能func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
でデバイスを検出します。ビューAでは
、私は、ビューBを渡すために
let secondViewController = self.storyboard!.instantiateViewControllerWithIdentifier("viewBID") as! ViewBViewController
self.navigationController!.pushViewController(secondViewController, animated: true)
をこのコードを追加し、私はiPhoneで同じことをした、それがうまく動作しますが、iPadのために、私遠かっはunexpectedly found nil while unwrapping an Optional value
なぜ私はビューコントローラにナビゲーションコントローラを組み込んでいるのでわからないので、self.navigationController
はnullではないと思います。あなたはこの問題を解決する方法を知っていますか?どうもありがとうございました。
PS:インターフェイスiPhoneとiPadを分けるのに正しい方法を使わなかったかもしれませんが、これについてはわかりません...あなたの助けが必要です。どうもありがとうございました。
私は自分自身の迅速なエキスパートではありませんが、異なる画面用に異なるインターフェースを設計するのではなく、なぜAutoLayoutを使用していないのか不思議です。 :) https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/ –
2つのインターフェイスが非常に大きな違いであるため – Coucou
コードをさらに表示してください –