2012-03-26 8 views
0

これらの参照がどこに由来するかについては、いくつかの説明を用いることができます。実験として、自分のアプリケーションにスプリットビューコントローラを設定しました。デリゲートメソッドが呼び出されると、有効なUIButtonBarItemと有効なUIPopoverControllerのようなものが参照されます。私はこれらの両方が非nil値を持ち、適切なクラス(UIButtonBarItemとUIPopoverController)に解決されるので、「明らかに」と言います。私はどちらかを割り当てたり初期化しなかった。私はそうしていますか?UISplitViewControllerデリゲートメソッドのUIButtonBarItemsとUIPopovercontrollerの参照

参考資料には、これらをプログラムで初期化するか、またはどのように実行する必要があるかはわかりません。私はまた、UIButtonBarItemを含むツールバーがどこに参照されているかはわかりません。このディテールを表面的に詳しく説明するチュートリアルの例は見つかりませんでした。誰かが説明を説明したり、説明を提供したりすることができれば、参考になるでしょう。

私は、縦向きにするときに、分割ビューからポップオーバービューに切り替える方法を検討しています。既存のボタンをUIButtonBarItemが行うことをするコードにリンクしたいだけです。私は、ツールバーとして機能する私自身の小さなバナービューを持っています。私ができるのであれば、スプリットビューコントローラーで作業するためにボタンを適応させたいと思います。

答えて

0

UISplitViewControllerは、これらの両方を作成し、あなたが望むものとすることができます。それを提供するボタンをツールバーに追加して、ポップオーバーへの参照を保存するだけで(それを却下するなど)

ランドスケープモードに戻るときは、popover変数をnilに設定してボタンが削除される必要があることに注意してください。

+0

その場合、UIButtonBarItemを無視し、自分の既存のボタンを使用してポップオーバーを表示および非表示にできるはずです。私はUIPopoverControllerへの参照を使用します。私がそれについて間違っているなら、私に知らせてください。 (これを今夜試してみて、これを確認したら答えをチェックしてみよう) – Jim

+0

はい、カスタムボタンを使用する場合は、それを無視することができます。 – lnafziger

関連する問題