0

我想创建一个子视图,在其 iOS 应用程序中加载类似于 Facebook 的通知。有谁知道如何构建它?谢谢!

类似的东西: http ://www.techarp.com/article/Apple/Facebook_Notifications/facebook.jpg

4

1 回答 1

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: 方法中,您必须传递弹出框锚点的框架、显示弹出框的视图、允许的箭头方向和动画标志,以便以动画方式显示弹出框。最后,通过委托,您可以与分配弹出框的类进行通信(self.delegate = self)。

于 2013-07-02T09:25:36.950 回答