2010-04-14 120 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