1

ビューに UITableview を持つ UIViewController を表示する UIPopOverController があります。テーブル内のセルには detailedView がありますが、そのビューがプッシュされるたびに、PopOverController のサイズが大きくなり、その中にすべての空白が残ります。

質問は次のとおりです。寸法を維持しながら、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];
}
4

1 に答える 1

2

詳細ビュー コントローラーのcontentSizeForViewInPopoverプロパティを親コントローラーと同じ値に設定する必要があります。

于 2010-04-14T00:35:24.340 に答える