【发布时间】:2010-10-29 06:08:50
【问题描述】:
我正在尝试做一些不应该那么复杂的事情,但我想不通。 我有一个 UIViewController 显示一个 UITableView。我想在用户按下一行时显示一个上下文菜单。我希望这是一个带有标签和按钮的半透明视图。 我可以使用 AlertView,但我想完全控制标签和按钮的格式,并希望使用 Interface Builder。
所以我创建了 250x290 的小视图,将 alpha 设置为 0.75,并创建了一个带有插座的视图控制器来处理不同的用户事件。
现在我想介绍它。 如果我使用 presentModalViewController 会发生两个(不希望的)事情 1)视图覆盖了整个屏幕(但状态栏除外)。 2) 它是半透明的,但我在它“后面”看到的不是父视图,而是应用程序根视图。
我尝试将其添加为子视图,但没有任何反应,所以我做的不对:
RestaurantContextVC* modalViewController = [[[RestaurantContextVC alloc] initWithNibName:@"RestaurantContextView" bundle:nil] autorelease];
[self.view addSubview:modalViewController.view];
有可能做我想做的事吗? 提前致谢。
贡索
【问题讨论】:
-
嗨贡索!我正在尝试做同样的事情。在您的最终解决方案中,您最终是否将弹出模式视图变小了? (您在下面的帖子表明背景父母仍然互动的问题)。您是否找到了一种方法来禁用与父屏幕的触摸交互,同时保持模态视图更小(除了部分透明度,用户仍然可以看到模态子视图边缘周围的父信息)?圆形矩形对我有用,但我担心用户触摸模态视图并得到意外响应。我希望唯一可能的返回是模式视图上的按钮。
标签: iphone modal-dialog modalviewcontroller