私は分割ビューベースのiPadアプリケーション(ポートレートモードのみ)を作成していますが、viewDidUnload
が呼び出された後の初期状態の回復方法を知りたいと思います。UISplitViewControllerを使用して、viewDidUnloadから回復する方法(メモリ警告の後)
スプリットビューアプリケーションを初めて起動、 -splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
は(右-viewDidLoad
後に)自動的に呼び出されます。 メソッドでUIBarButtonItemsを準備します。
UIWebViewController
(それは多くのメモリを消費します)でモーダルダイアログを開くと、アプリケーションはメモリ警告を受け取り、viewDidUnload
が呼び出されます。
モーダルダイアログを閉じると、-viewDidLoadが自動的に呼び出されますが、今回は -splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
が呼び出されません。
UIBarButtonItemsを -splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
に準備しますが、ボタンは閉じられません。
この場合、手動でメソッドを呼び出す必要がありますか?
同様の投稿が見つかりました。 https://github.com/grgcombs/IntelligentSplitViewController/issues/6
ありがとうございます。
ほとんどの場合、viewDidLoadでUIを設定する必要があります。これらのUIBarButtonItemは、作成した後どこに配置しますか? –
これはsplitViewControllerで行われます:willHideViewController:withBarButtonItem:forPopoverController:分割ビューベースのプロジェクトを作成できますか? viewDidLoadには実装が見つかりません。私はそれがボタンを動的に変更するためだと思います。 – tokentoken