草庐IT

control-c

全部标签

ios - 无法关闭模态视图 Controller

无法关闭模态视图Controller并返回到RootViewController。动画确实显示但仍然弹出当前ViewController。我在不使用Storyboard的情况下开发应用程序,我想关闭当前的模态视图Controller并返回到RootViewController。有什么正确的方法可以做到这一点吗?我的根Controller是导航Controller,而我的模态视图Controller是UIViewController。这是不工作的根本原因吗?模态视图Controller(PlayerViewController)funchandleBack(){self.view.win

ios - Swift - 在 2 个 View Controller 之间导航时如何删除黑色导航栏

我的应用程序目前包含2个UIViewControllerVC1到VC2。在VC1中是主屏幕,在UINavigationBar上有一个橙色渐变图像在VC2中有一个半透明的UINavigationBar并且在UINavigationBar上设置了UIImage但是当在这两个ViewController之间导航时,它会出现一个黑色的导航栏,直到转换完成。我已尝试设置setNavigationBarHidden但我不想隐藏导航栏,那么如何删除黑色导航栏?像这样-在VC1中overridefuncviewWillAppear(animated:Bool){ifletnavController=s

ios - 在 Swift 中从 TableViewCell 类切换 View Controller

我想在用户单击tableviewcell中的元素时显示一个新的ViewController。然而,用于启动VC的标准代码不适用于tableview单元格甚至辅助类,因为TVC和辅助类都不能呈现ViewController。这是帮助程序类中的代码。无论是放置在helperclass还是tableview单元格中,它都没有启动VC的present方法。classlaunchVC{funclaunchVCNamed(identifier:String){letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letseco

ios - Swift:从相机/UIImagePickerController 直接转到 View Controller

在我的应用中,我希望用户能够拍照、展示照片,并且通过点击照片可以添加一个文本字段,以便他们可以在图像之上书写。这与在Snapchat中向图片添加文本的功能完全相同。据我所知,在拍摄图像并能够对其进行编辑后呈现图像的唯一方法是设置:imagePicker.showsCameraControls=false制作自定义叠加层:@IBActionfunctakePhoto(sender:UIButton){imagePicker=UIImagePickerController()imagePicker.delegate=selfimagePicker.sourceType=.Cameraima

swift - 在第一次启动时显示另一个 View Controller ,而不是再次

我正在使用swift制作一个有两个ViewController(主页、登录页面)的应用程序,我想在第一次启动时显示登录页面。所以我使用了这段代码。classViewController:UIViewController{overridefuncshouldPerformSegueWithIdentifier(identifier:String!,sender:AnyObject!)->Bool{ifidentifier=="LoginSegue"{varsegueShouldOccur:BoolletisFirst:Bool=NSUserDefaults.standardUserDef

ios - Swift SideMenu 显示 View Controller

所以我有一个TableViewController并使用https://github.com/jonkykong/SideMenu我正在尝试显示一个有效的“滑入”侧边栏,但它没有显示我想要在侧边栏中看到的View是黑色的//DefinethemenusletmenuLeftNavigationController=UISideMenuNavigationController()menuLeftNavigationController.leftSide=true//UISideMenuNavigationControllerisasubclassofUINavigationControl

ios - 在 Swift 4 中的 View Controller 之间传递数据

我在主ViewController上有一个登录页面,它将"verified"字符串传递给EslViewController,这个,我可以开始工作,但现在当我想将此“已验证”传递给IP_ModuleViewController时,我遇到了问题......目前的代码是;@IBActionfuncbackButton(_sender:Any){ifinstaller=="verified"{performSegue(withIdentifier:"main/login",sender:self)}funcprepare(forsegue:UIStoryboardSegue,sender:An

ios - 从 Split ViewController 中的 Master ViewController 转到另一个 View Controller

我有一个SplitViewController,其中一个UITableViewController作为masterViewController,一个UIViewController作为detailViewController。当用户点击一个单元格时,我需要推送到一个新的UITableViewController。所以我从单元格添加了一个segue到UITableViewController。但是UITableViewController被添加到masterViewController的堆栈中。如何从masterViewController推送到一个全新的UITableViewContr

ios - 如何在 MVC 中测试 Controller 类?

我正在根据Model-View-Controller在Swift中构建一个简单的iOS应用程序图案。我可以通过给它输入数据并根据我的预期断言输出结果来测试Model类。但我想知道如何测试Controller类?看来如果真的要测试Controller类,测试逻辑会复杂很多。是否有测试Controller类的标准方法? 最佳答案 不要测试您的UIViewController。他们身上发生了很多你看不到和/或无法控制的事情。相反,在其他对象(例如View模型)中保留尽可能多的逻辑,而不是在您的UIViewController中。然后,您可

ios - 如何重置 Root View Controller

是否可以重置RootViewController?重置是指将其重置为初始状态,以便再次调用viewDidLoad。我正在使用UITabBarController,当我注销时,我希望卸载之前加载的所有选项卡。 最佳答案 您可以通过在注销操作时将TabBarController的实例设置为rootViewController来做到这一点。swift3:letstoryBoard=UIStoryboard(name:"Main",bundle:nil)lettabBarController=storyBoard.instantiateVi