草庐IT

多模态

全部标签

ios - 在 iOS 13 全屏中呈现模态

在iOS13中,模态视图Controller在呈现时有一个新行为。现在默认情况下它不是全屏的,当我尝试向下滑动时,应用程序会自动关闭ViewController。如何防止这种行为并返回到旧的全屏模式vc?谢谢 最佳答案 使用iOS13,如PlatformsStateoftheUnion中所述在WWDC2019期间,Apple推出了新的默认卡片演示。为了强制全屏,您必须明确指定它:letvc=UIViewController()vc.modalPresentationStyle=.fullScreen//or.overFullScre

iOS 7 - 呈现模态视图 Controller 时收到警告消息

使用iOS7编译和运行-我在呈现模态视图Controller时收到警告消息:“不鼓励在分离的ViewController上呈现ViewController”。我从来没有遇到过iOS6或更早版本的问题。任何人都可以显示在呈现模态视图Controller时是否发生了任何变化吗?SearchViewController*controller1;if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad){controller1=[[SearchViewControlleralloc]initWithNibName:@"SearchViewCon

iphone - 实现自定义动画以在 iPad 上从指定 View 呈现模态视图

在iPad上我们有更多的工作空间,因此呈现全屏模态视图并不理想。我知道如何在新的formSheet中呈现模态视图,并且可以在这个问题上找到一个接近的方法:iPadiTunesAnimation问题是你不能选择动画的来源,所以它只是默认并从中心出现,我想自定义它以便它从特定位置出现。我能找到的这个动画的最佳示例可以在thisvideo的前几秒看到如果有人可以使用代码、教程或文档为我指明正确的方向,我将不胜感激!更新:经过一些调查,我发现这可以在第一部分使用图层和核心动画来完成;然后将其动画化为formSheet模态视图,但我仍然不太了解如何实现它,希望你们能提供帮助!

iphone - 访问模态视图 Controller 父级

我正在以模态方式呈现一个ViewController。如何访问父ViewController?我的架构是TabBarController=>VC1=>VC2=>VC3=>MVC1,我想从MVC1到达VC3。在VC3中,我有这样的代码:-(void)editAd{AskPasswordViewController*modalViewController=[[AskPasswordViewControlleralloc]initWithNibName:@"AskPasswordView"bundle:nil];NSLog(@"modalparentclass=%@",[[modalView

ios - 从 WatchKit 中的模态视图传回数据

当以模态方式呈现或推送界面Controller时,我们可以指定context参数以将一些数据传递给新Controller,如下所示。//Push[selfpushControllerWithName:@"MyController"context:[NSDictionarydictionaryWithObjectsAndKeys:someObject,@"someKey",...,nil]];//Modal[selfpresentControllerWithName:@"MyController"context:[NSDictionarydictionaryWithObjectsAndK

ios - 加载表单演示文稿的模态视图的自定义大小

我正在尝试在iPad中加载带有表单表演示文稿的UIViewController。问题是这个新View的大小,我将大小值放在IBuilder中,但模态视图采用固定值。我也尝试像这样在prepareForSegue中做这个:HelpViewController*viewController=segue.destinationViewController;viewController.view.superview.frame=CGRectMake(0,0,200,200);但是不工作,有什么帮助吗?谢谢! 最佳答案 对于iOS8,使用:s

ios - 使用 Storyboard时关闭模态的正确方法是什么?

使用Storyboard,关闭模态框的正确方法是什么?使用IBAction并编写代码以在单击按钮后关闭?使用segue并在单击按钮后通知父ViewController? 最佳答案 请参阅此处DismissingaPresentedViewController大约一半了Whenitcomestimetodismissapresentedviewcontroller,thepreferredapproachistoletthepresentingviewcontrollerdismissit.因此您应该使用IBAction并编写代码以在

ios - 使用淡入动画呈现模态视图

我模态地呈现了一个登录屏幕,如下所示。如果我不对,请纠正我。UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"Main"bundle:nil];UIViewController*ivc=[storyboardinstantiateViewControllerWithIdentifier:@"login"];//LOOKATNEXTLINE[selfpresentViewController:ivcanimated:YEScompletion:nil];确实出现了登录屏幕,但动画是向上滑动的。我更喜欢淡入淡出我们的动画。我

iOS - 如何检查模态视图是否存在

有没有办法检查模态视图是否存在?我只想在存在模态视图时运行一个方法。另外,如果我有多个模态视图,有没有办法检查某个模态视图是否存在。我使用以下代码来呈现和关闭模态视图:[selfpresentModalViewController:myModalViewanimated:YES];[selfdismissModalViewControllerAnimated:YES];提前致谢!干杯,埃文附言。我的模态视图有一个ViewController,但我想检查模态视图是否存在于异步运行的单独类中。 最佳答案 您是否正在检查父ViewCont

ios - 从 iOS 8 - iOS 11 中的操作表委托(delegate)以模态方式呈现 View Controller

所以我注意到在iPad上的iOS8beta3(更新:仍然发生在iOS11.2中),当尝试从UIActionSheet的委托(delegate)方法中呈现ViewController时,“什么都没有”发生,并且日志消息输出到调试控制台,说明在转换警报Controller时尝试进行演示:Warning:Attempttopresentonwhichisalreadypresenting 最佳答案 更新:自iOS9SDK起,UIActionSheet已弃用,因此不要指望有关此问题的修复。最好在可能的情况下开始使用UIAlertContro