草庐IT

多模态

全部标签

ios - 一次关闭多个模态视图 Controller 时的视觉伪像

我一直在努力寻找这个问题的答案。我通过以下方式构建了一堆模态:[[[NavAviewControllers]objectAtIndex:0]presentViewController:NavBanimated:YEScompletion:NULL];[[[NavBviewControllers]objectAtIndex:0]presentViewController:NavCanimated:YEScompletion:NULL];当我想同时关闭NavA和NavB模态时,我调用[[[NavAviewControllers]objectAtIndex:0]dismissViewCont

ios - 在不覆盖 iPhone 上的当前 View 的情况下呈现模态视图 Controller

我一直在尝试添加View容器,并在两侧留出20像素的空间。但这似乎不是正确的做法......//ADDCHILDVIEWCONTROLLER[parentViewControlleraddChildViewController:childViewController];[parentViewController.viewaddSubview:childViewController.view];[childViewControllerdidMoveToParentViewController:parentViewController];//REMOVETHECHILDVIEWCONTRO

iOS7 FormSheet 模态视图在 KB 焦点之后移动到动画时

有一个遗留的UISplitViewControlleriPad应用程序,它使用presentViewController:animated:completion:将modalPresentationStyle设置为从“右侧”VCPane显示模态视图>UIModalPresentationFormSheet。在模态视图的VC的viewDidAppear中,我们在UITextField上调用becomeFirstResponder。在iOS6中,这会导致居中模态视图从底部向上滑动,然后聚焦KB。但是从iOS7开始,出现的情况是view从底部向上滑动后,向右滑动了(估计)200点左右。奇怪的

ios - 呈现具有透明背景的模态视图 Controller

我想以编程方式呈现一个UIViewController,它应该显示(或不显示)透明背景。我想要它适用于iOS7.0及更高版本。我发现自己有很多问题(和答案),但他们无法帮助我。这是我的应用的View层次结构。我正在使用侧边菜单Controller(RESideMenu)。我有一个rootView(来自RESideMenu)->在UINavigationController中显示一个中心Controller(以及一个左ViewController)。在需求中,我想呈现一个ViewControllerFromapushedviewcontroller(innavigationalhiera

ios - 通过委托(delegate)关闭其呈现的模态视图 Controller 后刷新 UIViewController 中的数据

当数据从模态传递到呈现ViewController时,我让委托(delegate)工作。但是呈现ViewController没有显示它从模态接收到的数据。我查看了其他帖子,他们说使用委托(delegate)/协议(protocol)方法,但没有解释呈现VC刷新的方式/原因。我假设我的委托(delegate)设置不正确。否则,刷新数据的方法是什么?我已经检查过,但没有调用viewWillAppear和viewDidAppear。SCCustomerDetailVC.h(呈现VC)#import"SCCustomersVC.h"@interfaceSCCustomerDetailVC:UI

ios - 如果您触摸输入字段,iPhone 上具有长格式的 Bootstrap 3 模态不会滚动

我使用的是Bootstrap3,我有一个很长的表格,用户需要滚动才能到达所有字段。发生的事情是,如果您触摸输入字段以开始滚动,它就会锁定。这不会发生在安卓手机上。我无法为您提供指向我的确切代码的链接,但如果您转到此处并单击iphone上的第一个演示,您将看到发生了什么:http://jschr.github.io/bootstrap-modal/我不确定是否有某种方法可以为这些输入字段提供一些允许滚动或其他内容的触摸事件。任何输入都会有所帮助。此外,xcode中的iphone模拟器显示了同样的事情。 最佳答案 我解决了一个非常相似的

ios - 在键盘处于事件状态时呈现模态视图 Controller

所以我基本上有一个表单,由几个文本字段组成。用户像往常一样在字段中键入内容。但用户也可以选择双击文本字段,它会呈现一个模态视图Controller,允许用户从与该字段相关的多个选项中进行选择。我能否以某种方式在键盘上“显示”模态,这样当它被关闭时,键盘对于在我显示模态之前作为第一响应者的字段仍然有效?现在,键盘在模态出现时消失,并在模态消失时重新出现。它在我看来很笨重,而且让人分心。很想简化它,并减少屏幕上的动画量。 最佳答案 编辑:我已经针对iOS12和Swift更新了这个答案。修改后的示例项目(包含新的Swift和更新的Obje

ios - 如何防止以模态方式出现事件 Controller ?

我们有2个Controller:MainVC和ProfileVC。从MainVC我们使用profileButton转到ProfileVC按(导航栏上的左侧项目)。在ProfileVC中,我们在导航栏上有2个按钮:返回主界面(leftItem)和打开alertView(rightItem)。所以有简单的KIF测试(只是在导航栏上永恒的左右点击):-(void)testProfileButtons{[testerwaitForAnimationsToFinishWithTimeout:0.3];while(true){[testertapScreenAtPoint:CGPointMake(

ios - 推送与模态转场的用例?

比方说,我有一个场景(带导航栏的推送ViewController),它在表格View中显示一些表格数据。在该场景的导航栏中,我有一个+号,它应该打开一个新场景,用户可以在其中添加一个新项目(核心数据表的行)。在表格View中,每一行的每个单元格右侧都有一个箭头,这会打开一个场景,用户可以在其中编辑该特定项目的详细信息。我应该为+使用推送还是模态转场?我应该为箭头使用推送还是模态转场?什么是“最佳实践”?我了解推送和模态转场之间的区别,但我想知道哪个更适合上述用例。 最佳答案 如果你想遵循Apple的最佳实践,我建议如下:对于“添加”

ios - 如何使用动画*连续关闭两个模态视图 Controller ?

是的,我知道有完全相同的问题,但我想用双重关闭动画来做到这一点。HowtoDismiss2ModalViewControllersinSuccession?我的代码和上面的问题一样,ViewControllerA(在导航Controller中)-模态视图ControllerB-模态视图ControllerC伪代码notificationtoB(asdelegate)//Ichangedorderofthistwolines,dismissC*without*animation//butitwassame.(notificationfromC,inB)dismissB*with*anim