2014-10-19 125 views
1

我從代碼初始化我UIPopoverPresentationControllerUIPopoverPresentationController從故事板

ChoseOptionsViewController *contentController = [[ChoseOptionsViewController alloc] init]; 
contentController.modalPresentationStyle = UIModalPresentationPopover; 
UIPopoverPresentationController *copvc = contentController.popoverPresentationController; 
copvc.permittedArrowDirections = UIPopoverArrowDirectionAny; 
copvc.sourceView = sender; 
copvc.sourceRect = sender.bounds; 
contentController.preferredContentSize = CGSizeMake(200, 200); 
[self presentViewController:contentController animated:YES completion:nil]; 

和所有我得到的是一個空的200x200的觀點,雖然我在故事板創建一個視圖控制器,分配ChoseOptionsViewController類,並拖動了一些UI元素。 請告訴我,當從代碼初始化彈出窗口時,如何從storyboard中獲得我的視圖。 在此先感謝。

回答

1

當您在故事板中創建視圖控制器時,應該使用instantiateViewControllerWithIdentifier創建它的一個實例,而不是alloc init。

ChoseOptionsViewController *contentController = [self.storyboard instantiateViewControllerWithIdentifier:@"Whatever"]; 

確保故事板中的控制器將其標識符設置爲傳遞給方法的相同字符串。