2013-07-02 21 views

回答

0

我建议你使用UIPopoverController。

UIViewController *viewController = [[UIViewController alloc] initWithNibName:@"UIViewControllerNibName" bundle:nil]; 
viewController.delegate = self; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; 
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navController];    
navController.contentSizeForViewInPopover = CGSizeMake(400, 200); 
viewController.contentSizeForViewInPopover = CGSizeMake(400, 200); 
poopover.delegate = self; 
CGRect rect = CGRectMake(0, 0, yourWidth, yourHeight); 
[popover presentPopoverFromRect:locRect inView:parentView permittedArrowDirections:UIPopoverArrowDirectionLeft animated:TRUE]; 

viewController是弹出窗口中的UIViewController,在那里你可以添加例如UITableView来显示通知。 UIPopoverController负责显示弹出视图。当然,在presentPopoverFromRect方法中,您必须将popover锚定的帧传递给目前弹出窗口的视图,允许的箭头方向和animate标志以便以动画方式显示弹出窗口。最后,通过授权,您可以与分配弹出窗口的类进行通信(self.delegate = self)。

+0

什么?你的陈述没有道理。 –

+0

@CRDave的含义是UIPopoverController控制器专门用于iPad设备。请查看http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html。 – iCoder

+0

所以你说它不适用于iPhone? –