presentviewcontroller
全部标签 调用presentViewController:animated:completion:不会在iOS7中设置动画。View立即出现。动画在iOS8中正常工作。在我的应用程序中的三个不同位置调用了当前方法,它们都显示了此行为。它发生在设备和模拟器上。随后对dismissViewControllerAnimated:completion:的调用在所有iOS版本中都可以正确设置动画。代码结构调用当前方法的ViewController是UINavigationController的RootViewController,而该导航Controller是UITabBarControllerviewC
在我的iOS应用程序中,我尝试在当前ViewController的“上方”呈现新的ViewController。正在关注thisApple指南,在某些情况下我使用以下代码:MyViewController*vc=[[MyViewControlleralloc]initWithNibName:nilbundle:nil];vc.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;UINavigationController*nc=[[UINavigationControlleralloc]initWithRootViewCo
今天,我将我的Xcode升级到最新版本(版本5.1(5B130a))以支持iOS7.1。这样做之后,我像往常一样在Xcode中运行我的项目。然后应用程序崩溃。在升级SDK版本之前,我没有更改任何代码。代码在iOS5.x、6.x、7.0.x中完美运行。我只是在当前ViewController中呈现另一个ViewController。它们都是由Storyboard初始化的。在处理presentViewController方法时,它收到一条错误消息“Thread1:EXC_BAD_ACCESS(code=2,address=0x60)”。我检查了变量,它们都还活着,而不是释放的垃圾。iOS7
我正在使用presentViewController在单击另一个ViewController中的按钮时显示弹出窗口。但是我得到一个黑色背景。我需要一个透明的背景。我尝试了以下,UIViewv1=[[UIViewalloc]init];v1.alpha=0.0f;v1.backgroundColor=[UIColorclearColor];[self.viewaddSubview:v1];UIViewv2=[[UIViewalloc]initWithFrame:10,10,270,270];v2.backgroundColor=[UIColorwhiteColor];[v1addSubV
我有一个ViewController,我在另一个ViewController上以模态方式呈现,并且顶部VC的背景View具有模糊效果。当我使用以下代码时,顶部ViewController出现在底部ViewController之上,但顶部Controller隐藏在导航栏后面:MOSettingsViewController*settingsViewController=[[MOSettingsViewControlleralloc]init];settingsViewController.modalTransitionStyle=UIModalTransitionStyleCrossDi
在我的应用程序中,UIAlertController使用了很多时间。因此,我创建了NSObjectHelper。这里是Helper.h#import#import"PrefixHeader.pch"#import"LectureViewController.h"@interfaceHelper:NSObject+(void)showNotice:(NSString*)message;+(void)showNoticeWithAction;@end这里是Helper.m#import"Helper.h"#import"AppDelegate.h"@implementationHelper
我有一个ViewController,它查询网络服务是否应该显示插页式广告。如果是这样,另一个ViewController被实例化并使用presentViewController:animated:completion:呈现。根据thisanswer和docs,我假设viewDidAppear:在关闭呈现的ViewController(它自己执行)时不会被调用。无论如何,从概念上讲,呈现ViewController的View永远不会从View层次结构中删除,因此永远不需要“重新出现”。我显然错了。那么发生了什么?为什么我看到的与文档所说的不同?-(void)viewDidAppear:
我一直在寻找我的问题的解决方案,但其中大部分对我来说都是无用的,因为几乎所有这些都是关于在IB中犯下的错误,我没有在这个项目中使用它。重点:我有一个使用Unity生成的XCode项目,我想在UnityViewController之上添加另一个带有UIWebView的ViewController。由于Unity生成的项目不使用UINavigationController,因此我无法使用pushViewController并决定使用presentViewController:...代替。问题是,当我尝试这样做时,我只看到黑屏。如果我调用dismissViewController,我会再次看
假设我有两个ViewController,A和B。UIView实例viewObject是nib中A的subview,帧为0、0、100、100。现在我执行以下命令[UIViewanimateWithDuration:0.5animations:^{[viewObjectsetFrame:CGFrameMake(100,100,100,100)];}];一切正常。但是当我打电话时:[selfpresentViewController:Banimated:YEScompletion:NULL];viewObject在ViewController的转换期间似乎跳回到animateWithDu
以下是我的代码presentsafariviewcontrollerifleturl=URL(string:"https://www.ggogle.com.com/"){letconfig=SFSafariViewController.Configuration()config.entersReaderIfAvailable=trueletvc=SFSafariViewController(url:url,configuration:config)present(vc,animated:false)}上面的代码调用了viewWillDisappear但在呈现的ViewControlle