草庐IT

ios - 模态 Segue 导致黑屏

我有一个模态转场,它引入了一个新的ViewController,其中有一个内部View和一个透明背景。因此,当我最初运行应用程序并按下按钮以启动模式转场时,ViewController被引入,它看起来像这样,因为ViewController具有透明背景:然而,当我转到另一个选项卡,然后返回到我最初所在的ViewController时,它看起来像这样:我怎样才能让它不显示黑色背景而是显示ViewController背景,并且不使用SWIFT使标签栏变暗?目标使背景不是黑色,而是显示原始的ViewController使标签栏不会像以前那样变暗成渐变色。 最佳答案

swift 关闭模态并推送到新的 VC

我有tableview...1个表显示一个新的模态窗口,当我按下按钮时,我想关闭模态窗口并推送到VC。我的代码只隐藏模态视图但不进行推送。@IBActionfuncregistrationBtn(sender:AnyObject){letopenNewVC=self.storyboard?.instantiateViewControllerWithIdentifier("registrationVcID")as!RegistrationVCself.dismissViewControllerAnimated(false,completion:{()->Voidinself.naviga

ios - View 以模态方式呈现而不是显示

所以我有一个TableViewController。当点击一个单元格时,将调用showEpisodessegue。此segue设置为Show并指向导航Controller,如下所示:问题是我的View以模态方式显示,即它没有导航Controller。这是我在主TableViewController中使用的代码overridefunctableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){letcell=tableView.cellForRowAtIndexPath(indexPath)s

ios - 使用保存/取消按钮创建模态视图

我是Xcode开发的新手(我使用的是swift),正在Storyboard中构建我的应用程序流程。我正在尝试创建一个与日历应用程序风格相似的“添加新”对话框。在结构方面,我有一个UITableViewController,上面有一个UINavigationItem(Storyboard中它之前有一个UINavigationController。我添加了一个带有添加标识符的UIBarButtonItem,并从它创建了一个Segue到一个新的UIViewController,使用“PresentModally”选项使View出现在底部。在“添加新”屏幕上,我希望在顶部有一个导航栏,带有一个

ios - 将 Swift 模态视图背景设置为清除后显示为黑色

我正在尝试以模态方式从Controller呈现自定义View,但是当我这样做时,除了文本字段之外的所有内容的背景都变成黑色,如here中所示。.(theintendedmodal)这似乎是一个相当普遍的问题,但是我已经实现了大多数类似问题的代码作为答案这是我在第一个Controller中的addEvent方法:@IBActionfuncaddEvent(_sender:Any){letnewEventViewController=NewEventViewController()newEventViewController.view.backgroundColor=UIColor.cle

ios - 如何使用完成处理程序正确关闭模态视图 Controller

我有viewController1和viewController2,它们是模态呈现的,我想在关闭第二个时使用完成处理程序,但我无法实现。我认为我必须编写一个函数并将其放在那里:viewController.dismissViewControllerAnimated(true,completion:funcToCall())但是我得到了这个错误:Cannotconvertvalueoftype'()'toexpectedargumenttype'(()->Void)?'谁能给我解释一下,我怎样才能正确执行完成处理程序? 最佳答案 非常

ios - 选择 tabBar 项时如何以模态方式呈现 viewController

我有一个带有UITabBarController和5个UITabBarItem的应用程序。我想为第三个选项卡栏项目(相机Controller)以模态方式启动ViewController。我试过这段代码:overridefuncviewDidLoad(){super.viewDidLoad()self.presentViewController(self,animated:true,completion:nil)}但是我的应用程序崩溃了。我该怎么办? 最佳答案 如果您想要一个float的中心按钮(或类似的东西),您基本上需要一个空选项

ios - 将信息传递给模态视图 Controller

我在这里读了一些关于从ViewController传回数据的文章,我知道这肯定有一些禁忌,但我想询问以这种方式传递数据的最佳实践,并询问是否我在下面做的可以吗?我有3个ViewController(类ViewControllerA、B和C),当用户单击按钮(从A或B)时,它会使用以下命令将它们带到C:letvc=newViewControllerC()self.presentViewController(vc,animated:true,completion:nil)向前传递数据所以上面的“self”是A或B。我的想法是,如果我想向C发送一些信息,我可以只创建C的属性(例如字符串或in

ios - 关闭模态视图时如何在 UITableView 中显示数据

我需要帮助。我的Recipe应用程序有一个主视图Controller和两个UITableView(ingredientTableView和directionTableView)。每个都通过“segue”从两个模态视图Controller填充。数据存储在新配方的成分/方向数组中,但UITableView在关闭模态视图时不显示文本。newRecipeController的“保存”UIBarButton代码://MARK:-IBActionsextensionAddNewRecipeViewController{//MARK:-AddIngredient@IBActionfuncsaveIn

ios - 以模态方式呈现 View Controller

我在使用ViewController模式登录页面时遇到问题。我可以让Controller出现,但我无法将其更改为全尺寸。我试图在屏幕中央显示带有褪色背景的弹出框。当我在View外单击时,弹出窗口应该消失。我浏览了整个网站的问题和答案,但没有找到适合我的。这是我的代码:importUIKitclassSignInView:UIViewController,UIPopoverPresentationControllerDelegate{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadin