草庐IT

多模态

全部标签

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

macos - 模态表未附加到窗口

我正在尝试在我的根窗口中调用模态表。我已成功显示工作表,但它未附加到主窗口。我已经readaboutsimilarproblem:窗口导出已设置(由XCode自动设置)“启动时可见”选项未选中。我的应用程序有Storyboard(下图),我从根窗口Controller调用工作表。我尝试从RootSplitViewController调用sheet但没有成功。letloginWindow=LoginWindowController(windowNibName:"LoginWindowController")self.window?.beginSheet(loginWindow.windo

ios - 模态演示 iOS 11

我正在展示一个模式,它曾经在iOS11之前的状态栏“下方”。iOS10:iOS11:我想让它像在iOS10中那样显示我之前所做的是:letvc=ReferralsViewController()vc.modalPresentationStyle=.overCurrentContextself.present(vc,animated:true,completion:nil) 最佳答案 我在使用Storyboard时遇到了同样的问题。在我的项目中,View不再固定到superView。看起来他们已经将顶部约束更改为类型Superview

ios - 没有圆角的模态?

我想在iOS中创建一个没有圆角的模态框-模态框表示UINavigationController中的一个UIViewController。生病时尝试:overridefuncviewWillAppear(animated:Bool){self.navigationController?.view.layer.cornerRadius=0}它不起作用。有解决方案吗?编辑:我的意思是这里的圆角:该代码只是一个示例(此处删除了所有其他无用代码) 最佳答案 已经找到解决办法。为您的模态视图分配一个类并添加:overridefuncviewWi

ios - Xcode 7 GM Show Segue 变成模态 Segue

我有一个带有导航ViewController的应用程序,一旦点击一个单元格,屏幕就会被推到它上面。然而,当在模拟器和多个设备上测试这个应用程序时,推送转场以某种方式变成了模态转场。这些图片将显示正在发生的事情的要点:表格View:应该发生什么(显示segue):取而代之的是什么(模态转场):我在iOS模拟器上运行它,但对于我的应用程序,结果是一样的。我看到有人发帖说这个问题发生在iOS7上,但这应该发生在iOS9上吗?请帮忙。谢谢! 最佳答案 我找到了解决办法。现在看来,在Xcode7中,您应该不对导航Controller进行转场,