如何使弹出视图自行关闭并为嵌套的 UITableView 设置背景图像

发布于 2024-10-08 21:28:40 字数 478 浏览 3 评论 0原文

我有两个关于弹出视图的问题:

我使用 popoverController 来显示带有 NavigationController 的 UIViewController,在此 viewController 中包含 2 个 UITableViews、navigationController 上的 Cancel 和 Done 按钮。

1 - 当我尝试设置背景颜色或背景图像时(通过 [UIColor colorWithPatternImage:[UIImage imageNamed:@"ViewBg.png"]];),但对 tableView 和 viewController.view 都没有效果。背景颜色仍为默认颜色。

2 - 我想在点击“取消”或“完成”按钮时关闭popView,我尝试将popoverController传递给嵌套的viewController,然后调用dismissPopoverAnimated:但运气不佳。

有谁知道该怎么做,请帮助我! 提前致谢!

I have 2 question about popover view that:

I use popoverController to show a UIViewController with a NavigationController, in this viewController contain 2 UITableViews, Cancel and Done buttons on navigationController.

1 - When I tried to set background color or background image (by [UIColor colorWithPatternImage:[UIImage imageNamed:@"ViewBg.png"]];), but there is no effect for both tableView and viewController.view. The background color still as default color.

2 - I would like to dismiss the popView when tapping on Cancel or Done button, I tried to pass popoverController to nested viewController then call dismissPopoverAnimated: but not luck.

Does anyone know how to do this please help me!
Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗼ふ静 2024-10-15 21:28:40

1)
我猜你正在 UIViewController 而不是 tableViews 上将 colorWithPatternImage 设置为 BG。
你可以在两个 UITablesViews 上尝试 [table setBackgroundColor:[UIColor clearColor]];

2)
我猜你一定做过类似的事情:

in loadView:
    self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] 
                                            initWithTitle:@"Back" 
                                                    style:UIBarButtonItemStylePlain 
                                                   target:self 
                                                   action:@selector(dismissPopoverMethod)];


- (void)dismissPopOverMethod
{
     [referencedPopOver dismissPopoverAnimated:YES]
}

1)
I guess you are setting colorWithPatternImage as BG on the UIViewController and not the tableViews.
can you try [table setBackgroundColor:[UIColor clearColor]]; on both UITablesViews

2)
i guess you must have done something similar to:

in loadView:
    self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] 
                                            initWithTitle:@"Back" 
                                                    style:UIBarButtonItemStylePlain 
                                                   target:self 
                                                   action:@selector(dismissPopoverMethod)];


- (void)dismissPopOverMethod
{
     [referencedPopOver dismissPopoverAnimated:YES]
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文