2011-12-24 24 views
5

Tôi phải hiển thị một popOver bên trong bên trái của một splitController, tôi khởi tạo popOver whit một navigationController. Nhưng khi tôi hiển thị popOver, sự cố ứng dụng của tôi bị lỗi.UIPopOverController bên trong UISplitViewController

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]; 

Đây là mã của tôi. Bất kỳ ý tưởng?

EDIT: Tai nạn ngay cả khi tôi đặt chỉ một viewController thay vì SplitController:/Và với một ViewController trống:/

+3

Bạn có thể đăng nhật ký sự cố, có thể với NSZombieEnabled http://stackoverflow.com/questions/2190227/how-do-i-set-nszombieenabled-in-xcode-4 – Ecarrion

+0

Tôi đã đặt NSZombie được bật nhưng không đăng nhập:/ –

+0

Bạn cũng đang bị rò rỉ bộ nhớ. Bạn nên phát hành tất cả các cài đặt, nav và popOver. –

Trả lời

2

(Có thể lặp lại của Error using UIPopoverController.)

Nói tóm lại, bạn cần phải giữ lại UIPopoverController bằng cách nào đó. Hoặc bằng cách xác định một thuộc tính cho nó hoặc bằng cách quản lý số ref theo cách thủ công. Với ARC, sau này không phải là một tùy chọn, vì vậy bạn cần lưu trữ tham chiếu.

0

Tôi tin rằng bạn cần một biến Ví dụ để giữ popoverController. Nếu không, sau khi phương thức chứa mã mà bạn đã hiển thị kết thúc thì sẽ không có gì giữ lại cửa sổ bật lên của bạn. Không giống như khi bạn thêm một chế độ xem con vào chế độ xem mà chế độ xem sau đó sẽ giữ lại chế độ xem phụ. Điều tương tự cũng không xảy ra đối với các cửa sổ popovers.

Các vấn đề liên quan