jjzjj

presentViewController

全部标签

ios - swift Playground : get ViewController to call presentViewController

我想在Playground中使用UIAlertController。是否可以从XCPlaygroundPage获取ViewController-以便能够调用presentViewController? 最佳答案 您可以在呈现后将liveView设置为您的窗口,以避免出现警告。importUIKitimportPlaygroundSupportPlaygroundPage.current.needsIndefiniteExecution=trueletwindow=UIWindow()letviewController=UIViewC

iOS presentViewController 不调用 viewDidLoad

我正在实现自己的“后退”按钮。其中onClick,在被dismissed的ViewController(VC)中执行以下代码:关闭当前VC(VC#1)从我的自定义navigationStack中弹出当前VC(VC#1)从navigationStack中获取最后一个VC(VC#2),并使用呈现呈现ViewController后面的工作在视觉上是有效的——即当前的VC消失,之前的VC出现。但是,不会调用viewDidLoad方法。因此屏幕不会随着来自viewDidLoad的数据更新而更新。[selfdismissCurrentViewController:selfcompletion:^{

ios - 使用一个动画关闭和呈现模态视图 Controller

问题是我不知道如何关闭和显示只有一个过渡动画的ViewController。我的Storyboard结构是:我们可以说AController是NavigationController之后的Controller,B是Startup引用,C是TabBarViewController。B和C都以模态方式呈现,带有交叉溶解过渡。当用户(从B)登录到应用程序时,CController会以水平翻转转换模态呈现。当用户注销(从C)时,B以相同的方式显示。在AController上,我根据用户是否登录执行直接转至B或C。我的问题是,如果我不从B或C中关闭以前的ViewController,该Contr

iOS - 具有透明度的 presentViewController

我想半透明地全屏显示一个ViewController,这样我仍然可以看到它下面的View。下面的代码展示了新的ViewController,但它取代了当前的ViewController。保持原始ViewController可见的最佳方法是什么?新ViewController的View将具有半透明的黑色背景。NewViewController*newVC=[[NSClassFromString(@"NewViewController")alloc]initWithNibName:deviceNibbundle:nil];newVC.modalPresentationStyle=UIMod

ios - 侧面的 presentViewController 动画

我有一个单一的View应用程序,并希望在按下右侧的导航栏按钮时显示一个新的ViewController。我用这段代码调用这个VC:-(IBAction)createEntryButton:(id)sender{CreateEntryViewController*vc2=[[CreateEntryViewControlleralloc]init];[selfpresentViewController:vc2animated:TRUEcompletion:nil];}但是,此动画从底部引入了vc2,根据我的UI,这似乎违反直觉。所以我的问题是:如何使用presentViewControll

ios - presentViewController 在 IOS 8 中闪烁

在iOS7中,我们做了一个自定义动画转换到一个新的ViewController,动画的完成是:[self.animatedViewremoveFromSuperview];//superview==self.view,inthiscase[selfpresentViewController:newControlleranimated:NOcompletion:nil];这在 最佳答案 真的建议您应该为iOS7及更高版本采用UIViewControllerAnimatedTransitioning协议(protocol)。它易于使用,

ios - 显示 View Controller 的 viewDidLoad 在显示的 View Controller 关闭后被调用

我有一个像这样呈现另一个ViewController的ViewControlleroverridefuncviewDidLoad(){super.viewDidLoad()self.view.backgroundColor=.whiteletqrScannerViewController=QRScannerViewController()qrScannerViewController.presentedBy=selfself.present(qrScannerViewController,animated:true,completion:nil)//Doanyadditionalset

swift - UIModalPresentationStyle.PageSheet 不显示 ViewController 内容

我目前有一个segue,它在PresentationStyle.PageSheet中以模态方式呈现VC。我已经以编程方式和仅使用Storyboard完成了此操作。我用这两种方法得到了相同的结果,模态弹出窗口本身出现但不显示来自VC的UIView内的任何内容。它只会显示View的背景颜色,仅此而已。我还想指出,如果我执行默认模式转场(全屏)但页面表演示样式或使用UIPopoverController失败,则会显示所有内容。以下是一些显示我所说内容的屏幕截图。这是Storyboard中的样子:这是它在模拟器和实际ipad上的样子:这是我的编码方法:@IBActionfuncaddPickU

ios - 快速向 presentViewController 添加自定义转换

我有一个viewController,它有一个TableView和一个accessoryType为detailbutton的单元格。当按下accessoryType时,我会呈现一个带有文本的半透明View。我希望此View以特定方式显示,因此我创建了一个自定义ViewController。但是,尝试在detailbutton中运行该viewController是行不通的。我的部分代码://DefinedintheclassletcustomTransitionManager=TransitionManager()//intableViewcellForRowAtIndexPathif(

ios - Swift Sprite Kit 中的游戏中心

我正在尝试将GameCenter排行榜和成就添加到我的游戏中,但我在Swift中找不到任何SpriteKit教程。所有的教程都有self.presentViewController(viewController,animated:true,completion:nil)但在SpriteKit中不起作用 最佳答案 如果您已经在UIViewController中,您可以这样调用它。但是如果你想从你的SKScene显示一个UIViewController你应该访问rootViewController并从那里显示Controller:sel