草庐IT

ddr3_controller

全部标签

ios - Swift:从另一个 View Controller 调用函数使对象为零

我有两个简单的ViewController:第一个有一个链接到UIImageView的IBOutlet和一个设置图像alphachannel的函数。第二个Controller有一个按钮,当它被触发时,应该调用函数来设置alphachannel。这是我的代码:classFirstViewController:UIViewController{@IBOutletimageView:UIImageView!funcchangeAlphaChannel(){imageView.alpha=0.5}}classSecondViewController:UIViewController{letfi

ios - 试图弹出一个不存在的 View Controller

我正在尝试返回到以前的ViewController,但我遇到了(据我所知)不应该发生的问题。我正在尝试做的事情的简短描述:我有4个ViewController:A、B、C和D。基本的UI流程是A->B->C->D。在C完成工作后,我想回到B。我的代码:letviewControllerArray=self.navigationController?.viewControllersfor(vari=0;i如果B仍然存在于导航Controller的堆栈中,则一切正常。如果B已从堆栈中移除(由于与内存相关的原因),它会给我一个试图弹出到不存在的ViewController错误(很明显).我感

ios - LaunchScreen.storyboard 未打开 Main.storyboard 导航 Controller

我刚刚开始使用Swift(新手)开发一个新应用程序。我有Lau​​nchScreen.storyboard仅包含我的初始屏幕图像我有一个带有NavigationController的Main.storyboard连接到两个segues,Home和Registration。在ViewController.swift中,在viewDidLoad中,我决定调用哪个segue我的Main.Storyboard没有rootViewController,我需要决定在运行时显示哪个viewController时间。if(Settings.hasRegistrationCompleted()){per

swift - 单击取消、保存草稿或删除草稿时无法关闭邮件 View Controller

我在我的应用程序中实现了一个邮件Controller,但我无法弄清楚为什么在单击“保存草稿”或“删除草稿”时它不会关闭。窗口卡在电子邮件屏幕上,我也无法再次单击“取消”。@IBActionfuncemailButtonTapped(_sender:UIButton){guardMFMailComposeViewController.canSendMail()else{if!MFMailComposeViewController.canSendMail(){print("Cannotsendemail")return}return}funcmailComposeController(_c

ios - 使用 3D Touch Peek & Pop 时以模态方式呈现提交 View Controller 而不是推送

我有一个应用程序,允许用户在嵌入在UINavigationController中的UICollectionViewController中查看照片。当用户点击查看照片时,我会在全屏(不是默认的全屏)上以模态方式呈现一个新的ViewController。我现在想实现一个3DTouch提交(弹出)ViewController,使其显示与用户只需点击照片时完全一样。问题是,当弹出全屏照片时,iOS在幕后将这个ViewController推送到堆栈上——导航栏仍然可见,并且它添加了一个返回按钮以返回到上一个屏幕。我不想这样,我希望提交ViewController以模态方式呈现。我注意到如果我移除

swift - 导航到 TableView 中每个单元格的新 View Controller

我是swift的初级编码员。我正在尝试创建一个选项卡式应用程序。对于我的一个选项卡,我正在创建一个TableView,其中有多行,每行都有不同的任务(一个很好的思考方式是facebook应用程序,更多屏幕中的每个选项都会带您到一个单独的View)现在,我的表中填充了一个数组:letarray=["one","two","three]我想问一下,每次我点击这些行之一时,我都想去一个新的ViewController。这怎么可能?我尝试的是performSegue和我在Storyboard中提供的identifier,但随后会有x数量的segues连接到TableView?所以我认为这是不对

ios - 导航 Controller 、导航项和导航栏

我有一个ViewController。我选择Editor->EmbedIn->NavigationController选项。导航Controller添加到Storyboard,我的ViewController成为RootViewController。此外,在我的ViewController的顶部添加了一个导航项。另一方面,我们可以在ViewController上放置一个导航栏,我们可以在没有导航Controller的ViewController之间创建向前向后的转换。导航项和导航栏有什么区别? 最佳答案 导航项管理要在导航栏中显示的

ios - 在 Swift 中更改 VC 问题。如何在选项卡栏 Controller 中的 View 之间传递数据?

我有四个ViewController,我没有使用UITabbedbar,因为它更难定制。我使用模态转场,但我认为内存消耗过多。这是我的第一个和第二个VC的屏幕截图。我必须使用什么才能正确更改View?这是我使用的代码:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject!){if(segue.identifier=="second"){letsecondVC=segue.destinationViewControllerasSecondViewController;}} 最佳

ios - Swift - 创建一个没有导航 Controller 的后退按钮

我有一个带有工具栏的应用程序,但我不想要顶部的栏,以便释放更多查看空间。因此我决定不使用导航Controller。我想在工具栏上添加一个后退按钮。我该怎么做?添加按钮非常简单,将操作设置为performSegueWithIdentifier也很好,但是发生的是之前的View再次加载,而不是像真正的后退按钮那样显示它。因此,如果我点击tableView的第10行并转到新页面,当我按下后退按钮时,它会再次从顶部加载View,而不是将其显示为我向下滚动到最后的位置。 最佳答案 即使您不想要UINavigationBar,但在这种情况下您确

ios - 在 swift 上从另一个 View Controller 更改标签

我想从另一个viewController更改标签。第一个ViewController是MenuController。第二个是LoginViewController。我想从LoginViewController更改MenuController的Label.text。在LoginViewController中:letviewController=MenuController()viewController.changeLabel("logout")在MenuController中:classMenuController:UITableViewController{varattraction