AppDelegate
で次のコードを使用して、ボタンが選択されたときにアプリケーション内にポップアップウィンドウを表示しています。これを最終的にラベルハイパーリンクに移動します。ウィンドウ階層に表示されていないビューを表示しようとしました
let storyboard = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("test") as! ViewController
let popOverVC = UIStoryboard(name:"Main", bundle: nil).instantiateViewControllerWithIdentifier("sbPopUpID") as! PopUpViewController
storyboard.addChildViewController(popOverVC)
popOverVC.view.frame = storyboard.view.frame
storyboard.view.addSubview(popOverVC.view)
popOverVC.didMoveToParentViewController(storyboard)
self.window?.rootViewController?.presentViewController(storyboard, animated: true, completion: nil)
私はこれが正常に動作するボタンを選択するには、最初の時間は、しかし、それ以降のすべてのボタンに次のエラーが表示されます押しました。
2016-10-28 11:27:40.551 testfordeeplinks[20496:104536] Warning: Attempt to present on whose view is not in the window hierarchy!
おかげヤコブ、これは次のエラーを返します。あなたが使用することを意味した「のUIViewController」から ダウンキャストは、optionalsをアンラップ「!」? – ScoopMatt
エラーが表示されないので、貼り付けるのを忘れてしまったと思いますか? :P –
"UIViewController"からのダウンストリームは、オプションをアンラップするだけで、 '!'を使用するのですか? – ScoopMatt