2010-04-14 85 views
1

我有一個UIPopOverController,它在視圖中顯示了一個UITableview的UIViewController。表格中的單元格有一個詳細的視圖,但是無論何時該視圖被推入,PopOverController的大小都會增加,並且我將留下所有的空白空間。在UIPopOverController裏面顯示主/從UITableView

問題是這樣的:任何人都可以告訴我如何在保持尺寸的同時在PopOverController中顯示主/明細UITableview?

我的一些代碼,如果它可以幫助你:

//Creating the PopOver with the UIViewController  
addTaskViewController = [[AddTaskViewController alloc] initWithNibName:@"AddTaskViewController" bundle:nil]; 
UINavigationController *addTaskNavController = [[UINavigationController alloc] initWithRootViewController:addTaskViewController]; 
UIPopoverController *addTaskPopOver = [[UIPopoverController alloc] initWithContentViewController:addTaskNavController]; 
self.addTaskPopOverController = addTaskPopOver; 
addTaskPopOverController.delegate = self; 
//...neccessary releases... 

//Showing the popover when a button is pressed 
- (void) addTasksButtonPressed:(id)sender { 
//Display the Popover containing a view from AddTaskViewController 
[self.addTaskPopOverController setPopoverContentSize:CGSizeMake(400, 700)]; 
[addTaskPopOverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 

回答

2

你應該詳細視圖控制器的contentSizeForViewInPopover屬性設置爲相同的值父控制器。

+0

馬丁,你能詳細說明一下嗎?你的意思是我的UITableView的詳細視圖控制器應該將它的屬性設置爲UITableView的根視圖控制器? – 2010-04-14 01:51:37

+0

想通了!非常感謝Martin。對於那些有同樣問題的人來說,對於你的UITableView(Master和Detail)中的兩個ViewController,將它的contentSizeForViewInPopover屬性設置爲你的RootViewController中的CGSize集(你從那裏啓動彈出窗口) – 2010-04-14 02:52:24