![]() |
1
127
我迟到了一年,但这很简单。 让模态视图控制器将手势识别器连接到视图的窗口:
处理代码:
就这样。他妈的,这是一个有用的和经常直觉的行为。 |
![]() |
2
11
如果其他应用程序允许通过单击其外部来取消视图,则它们不使用模式视图。
有关详细信息,请参阅开发人员网站上的ipadprogrammingguide(第46页-“为模式视图配置表示样式”) |
![]() |
3
11
对于ios 8,必须同时实现
|
![]() |
4
10
上面的代码工作得很好,但是我会将if语句改为,
这样可以确保您仍然可以与导航栏进行交互,否则在导航栏中单击将取消模式视图。 |
![]() |
5
9
针对iOS 8更新的答案
显然,在iOS8中,
现在是速度的时代,所以大多数人可能只是在复制上面的代码。但是,不幸的是,在代码方面,我患有强迫症。 Here is a modular solution that uses Danilo Campos's answer with categories . 它也 解决 一个重要的错误,可能会发生,如果你是通过其他方式解散你的模态, as mentioned . 注: if语句出现是因为我对iphone和ipad都使用view控制器,而且只有ipad需要注册/注销。 更新: 要点已经更新了,因为它不能正确地与可怕的 FCOverlay 代码,它不允许在显示的视图中识别手势。这些问题已经解决了。 使用类别非常简单:
|
![]() |
6
8
复制并将此代码粘贴到modalviewcontroller中:
|
![]() |
7
3
我忘了这件事,后来发生了疯狂的车祸,因为窃听器仍在触发事件。 |
![]() |
8
2
根据苹果的iOS Hig,1.模态视图本身不具备在没有任何输入的情况下被忽略的能力;在需要用户输入的情况下使用模态视图。 |
![]() |
9
1
请改用uiPresentationcontroller:
从lookinside示例修改 |
![]() |
10
1
这对我来说很适合ios7和导航栏。 如果不需要导航条,只需删除if语句中管道后面的location2和second条件即可。 @假装这对你也有用
编辑:您可能还需要是一个手势识别器代表,才能使用此解决方案和其他上述解决方案。这样做:
将自己设置为识别器的代理:
并实现此委托方法:
|
![]() |
11
0
这是相当可行的。 看看这里 https://stackoverflow.com/a/26016458/4074557 它是一个导航控制器(模式),可以自动关闭ipad(当你点击外部时) 在其中使用viewcontroller。 希望有帮助。 |
![]() |
12
0
我知道已经很晚了,但是可以考虑使用cleanmodel(使用ios 7和ios 8进行测试)。 |
![]() |
13
0
你可以使用 MZFormSheetController 这样地:
|
![]() |
14
0
在swift 2/xcode版本7.2(7c68)中,以下代码对我有效。 注意:此代码应该放在显示的表单或页面的viewcontroller.swift文件中,这里是:“pagesheetviewcontroller.swift”
|
![]() |
ThomThomPhao · 在另一个视图中访问变量以重置它 3 年前 |
![]() |
bvh · 禁用UISearchBar中的搜索字段 7 年前 |
![]() |
Pradumna Patil · REST API的问题 7 年前 |
![]() |
yakovlevvl · iPad和iPhone的不同UI 7 年前 |
|
Swathi · 我想用JSON数据生成tableview表单[关闭] 7 年前 |
![]() |
Zander · 带伸缩高度的iPad 7 年前 |