1
5
我也遇到了这个问题。根本问题是,Popover控制器不能显示模态视图,似乎情况没有被正确考虑或设计。在我的情况下,工作很容易。我刚刚扩展了我的Popover托管视图控制器的委托协议。主视图将自己设置为Popover视图的委托,并负责显示和取消用户在Popover中请求的模式视图。 因为我已经有了一个委托协议,当用户单击__done_157;时,它可以清晰地忽略弹出窗口视图,所以它只是一个很小的扩展,可以让自动旋转按照我想要的方式工作。以下是一些片段:
在我的iPad主视图中,显示了这个弹出视图:
为了简化我在弹出视图之外启动信息视图的情况(例如,在iPhone上,它是一个简单的模式视图),它检查代理是否处理模式子视图,如果不处理模式子视图,则自己处理它们。这样一来,我根本不需要更换iPhone基本控制器,因为自动旋转在那里已经很好地工作了。这里是信息视图控制器中的__帮助_按钮操作,显示我是如何做到的:
有了这段代码,无论是否涉及弹出视图,我的整个界面都会在两个设备上平稳地自动旋转。 |
2
0
只是为了让我正确理解…您正在显示一个弹出窗口,在该弹出窗口中,如果用户点击某个元素,那么您正在显示一个全屏模式视图控制器?VIE以前从未尝试过,这看起来很奇怪,原因有两个。 首先,在我看来,这似乎让用户感到不安。Popover为您提供了一个很好的集成用户界面,而Modal则会将您带走。 更重要的是,你的Popover视图控制器并不能真正控制整个屏幕,所以从一个Popover显示一个全屏模式似乎是固有的错误。 我建议您在Popover控制器中显示一个导航控制器,而不是在整个屏幕上显示新的视图控制器,只需将其推到Popover中的导航控制器上,并将用户保持在Popover中即可。 如果这真的不适合您,那么我建议您检查您的UI需求并重新设计布局。 |
3
0
我猜你已经实施了
你能检查一下你是否在应用程序窗口中添加了1个以上的子视图吗?如果是,请尝试创建容器
|
WkWk · Apple Watch动作通知不起作用 2 年前 |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |