2013-07-02 3 views
0

Я хотел бы создать подвью, которая загружает уведомления, подобные Facebook, в приложении iOS. Кто-нибудь знает, как это построить? Спасибо!Facebook Like Notification SubView iOS

Нечто подобное: http://www.techarp.com/article/Apple/Facebook_Notifications/facebook.jpg

+0

Не уверен, что это поможет u 1. https://github.com/50pixels/FPPopover 2. https://github.com/werner77/WEPopover 3.https: //www.cocoacontrols.com/search? Utf8 =% E2% 9C% 93 & q = popover – iCoder

ответ

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, представление, в котором представлены popover, разрешенные направления стрелок и флаг animate, чтобы показать popover анимированным образом. Наконец, с делегацией вы можете связаться с классом, который выделяет popover (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? –