Popover / ActionSheet样式以匹配系统应用程序?

时间:2011-07-22 09:16:10

标签: ios ipad uipopovercontroller look-and-feel

我希望有人可以帮助我...我想在我正在使用的iPad应用程序中使用弹出窗口(或弹出窗口显示的操作表)。

我遇到的问题是让它们看起来像我想要的那样。我希望我的popovers看起来像许多核心应用程序中使用的标准版本。

当你进入分割视图的一部分弹出窗口或“打印机选项”弹出窗口时,我遇到了在背景渐变上获得白色标题的特殊问题。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

在弹出窗口中显示操作表的标准方法如下:

-(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];
}

这将在 it UIBarButtonItem的弹出窗口中显示UIActionSheet。这看起来与核心应用程序完全一样。如果您没有从UIBarButtonItem呈现,请使用 - (void)showFromRect:(CGRect)rect inView:(UIView *)视图动画:(BOOL)动画方法从任意帧呈现。

这是你在做什么?