5

splitControllerの左側にpopOverを1つ表示する必要があります。私は、popOverをnavigationControllerで初期化します。しかし、私はpopOver私のアプリケーションクラッシュを表示します。UISplitViewController内のUIPopOverController

Impostazioni *settings = [[Impostazioni alloc] initWithStyle:UITableViewStyleGrouped]; 
settings.title = NSLocalizedString(@"SETTINGS", nil); 
settings.contentSizeForViewInPopover = kContentSizeOfPopOver; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:settings]; 
nav.navigationBar.tintColor = kTintColorNavigationBar; 
nav.contentSizeForViewInPopover = kContentSizeOfPopOver; 
UIPopoverController *popOver = [[UIPopoverController alloc] initWithContentViewController:nav]; 
[popOver presentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

これは私のコードです。何か案は?

EDIT:クラッシュ私は代わりにSplitControllerの唯一のViewControllerを設定した場合でも:/空のViewControllerを持つ:/

+3

NSZombieEnabled http://stackoverflow.com/questions/2190227/how-do-i-set-nszombieenabled-in-xcode-4 – Ecarrion

+0

私はすでにNSZombieを有効にしていますが、 no log:/ –

+0

また、メモリがリークしています。すべての設定、nav、popOverを解放する必要があります。 –

答えて

2

(おそらくError using UIPopoverControllerの複製。)

、あなたは何とかUIPopoverControllerを保持する必要があります。プロパティを定義するか、手動で参照カウントを管理します。 ARCでは、後者はオプションではないため、参照を保存する必要があります。

0

私はあなたがpopoverControllerを保持するインスタンス変数が必要と考えています。さもなければ、あなたが終了したコードを含むメソッドがあなたのポップオーバーを保持しないでしょう。ビューにサブビューを追加するときとは異なり、ビューはサブビューを保持します。同じことはポップオーバーのためには起こりません。要するに

関連する問題