2011-12-24 19 views
5

Bir splitController'ın sol tarafına bir popOver göstermeliyim, popOver katmanı bir navigationController başlatıyorum. Ancak pop'umu uygulama çökümde gösterdiğimde.UISplitViewController içinde 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]; 

Bu benim kodum. Herhangi bir fikir?

DÜZENLEME: Kilitlenme yerine SplitController sadece viewController ayarlanmış olsa bile:/Ve bir boş ViewController ile:/

+3

Kaza günlüğünü, belki de NSZombieEnabled http://stackoverflow.com/questions/2190227/how-do-i-set-nszombieenabled-in-xcode-4 – Ecarrion

+0

ile NSZombie'yi zaten etkinleştirdim ama no log:/ –

+0

Ayrıca bellek sızıyorsunuz. Tüm ayarları, nav ve popOver'ları serbest bırakmalısınız. –

cevap

2

(Muhtemelen Error using UIPopoverController eşi.)

, bir şekilde UIPopoverController korumak gerekir. Ya bunun için bir özelliği tanımlayarak veya ref sayısını manuel olarak yöneterek. ARC ile, ikincisi bir seçenek değildir, bu nedenle referansı saklamanız gerekir.

0

Sana popoverController tutmak için bir örnek değişkeni gerektiğine inanıyorum. Aksi halde gösterdiğiniz kodu içeren yöntem bittikten sonra hiçbir şey poponuzu korumaz. Görünümün alt görünümü koruyacağı bir görünüme alt görünüm eklediğinizden farklı olarak. Aynı şey popolar için de gerçekleşmez. Kısacası

İlgili konular