Стиль Popover / ActionSheet для соответствия системным приложениям? - PullRequest
0 голосов
/ 22 июля 2011

Я надеюсь, что кто-нибудь может мне помочь ... Я хочу использовать всплывающие окна (или таблицы действий, отображаемые как всплывающие окна) в приложении для iPad, над которым я работаю.

Проблема, с которой я сталкиваюсь, заключается в созданииони выглядят так, как я хочу.Я хочу, чтобы мои всплывающие окна выглядели так же, как стандартные, используемые в ряде основных приложений.

У меня возникают особые проблемы с получением белого заголовка над градиентом фона, когда вы попадаете в поповер, который является частьюразделенное представление или всплывающее окно «Параметры принтера».

Есть ли способ сделать это?

1 Ответ

1 голос
/ 22 июля 2011

Стандартный способ представления листа действий в всплывающем окне:

-(IBAction)moreActions:(UIBarButtonItem *)it{
    UIActionSheet *act = [[UIActionSheet alloc] initWithTitle:@"What should we do?" 
                                                     delegate:self 
                                            cancelButtonTitle:nil 
                                       destructiveButtonTitle:nil 
                                            otherButtonTitles:@"Render Video (again)",@"Share Story",@"Email Story",@"YouTube",@"Save to Library",nil];

    act.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
    [act showFromBarButtonItem:it animated:YES];
    [act release];
}

Это покажет UIActionSheet внутри всплывающего окна с it UIBarButtonItem. Это выглядит точно так же, как в основных приложениях. Если вы не представляете из UIBarButtonItem, используйте - (void) showFromRect: (CGRect) rect inView: (UIView *) view animated: (BOOL) анимированный метод для представления из произвольного фрейма.

Это то, что вы делаете?

...