2017-03-26 7 views
0

私はシンプルなCocoaTouchフレームワークを書いていましたが、UIPickerViewをビューの下に追加したいのですが、私のビューは小さく、特定の位置はなく、addsubview UIPickerviewを実行すると表示されますが動作しません。 UIPickerが私の視野の中にあるとき、それは仕事です。 GitHubのAZViewer上CocoaTouchフレームワークからウィンドウまたはルートビューコントローラにアクセスする方法は?

(lldb) po UIApplication.shared 
<UIApplication: 0x7ff756e00e70> 


(lldb) po UIApplication.shared.windows 
0 elements 


(lldb) po UIApplication.shared.keyWindow 
nil 

picker view outside of my view

私のフレームワークが利用可能:私は私の問題が解決閲覧ルートにUIPickerViewを追加した場合

は、私は思ったが、私は私のフレームワーク上でルートビューまたはウィンドウにアクセスすることはできません開発ブランチで と私の問題例プロジェクトコミット: 697eb35

+0

プロジェクトへのリンクを投稿しないでください。あなたの質問に[編集]あなたの質問に関連コードをテキストとして含める。 – rmaddy

答えて

0

私はそれを見つけました。ビューコントローラは、それはまだウィンドウを追加していないので、あなたが、あなたのこのインスタンスがルートウィンドウにアクセスしたい、その後UIApplication.shared.keyWindowリターンnilを呼び出し、viewDidLoadであなたのフレームワークやプロジェクト内のクラスのインスタンスを作成し、

だから、あなたが電話してviewDidAppearに、このメソッドを使用するか、またはタップbuttonかなどのようにトリガするために接続する必要があります

関連する問題