草庐IT

viewcontroller

全部标签

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

带有否定结果的 Swift 可选绑定(bind)

如何在Swift中执行可选绑定(bind)并检查否定结果?举例来说,我有一个可选的ViewController,我想延迟加载。到要用的时候,我想检查它是否为nil,如果还没有完成就初始化它。我可以这样做:ifletvc=viewController?{//dosomethingwithit}else{//initializeit//dosomethingwithit}但这是笨拙且低效的,需要我将“用它做点什么”代码放在那里两次或将其埋在闭包中。从objC经验中改进这一点的明显方法是这样的:if!(letvc=viewController?){//initializeit}ifletvc

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

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

swift - 从一个 ViewController 转到另一个 ViewController 并更新

现在我有3个这样的ViewController:HomeViewcontroller=VC1.Viewcontroller2=VC2-->hasatableviewwithcellsonit.Viewcontroller3=VC3-->allowsmetoediteachcellinVC2ordelete.我在Viewcontroller之间使用NavigationController,以获得漂亮的“后退”按钮:)假设我在VC1中,我按下一个按钮然后转到VC2。现在假设我有4个单元格。我按下单元格2,然后转到VC3,我可以在其中编辑单元格中的内容,甚至删除它。一切正常(已测试)。假设我

ios - ViewController 不符合 Swift 上的协议(protocol)

我在调用类(class)中的代表时遇到问题。我有一个SideBarTableController和SideBar.swift文件。它工作正常,直到我注销并重新登录。这是代码。它一直告诉我“ViewController”不符合协议(protocol)“SideBarDelegate”。我是编程新手,如果这含糊不清,请提前致歉。任何事情都会有所帮助,谢谢!importUIKitimportiAdclassViewController:UIViewController,SideBarDelegate{-----Thisiswheretheerrorishappening@IBOutletva

ios - 从另一个文件快速访问变量

我是一个新手swift程序员,我被要求编写一个应用程序,允许你输入一个词,然后生成一个随机的俳句这是一个带有两个ViewController的选项卡式应用程序。(诗)基于那个词。所以在FirstViewController中我有数据,我想在SecondViewController中以一种很好的方式显示该数据。我有所有的诗行,都在FirstViewController中,但我想在SecondViewController中访问这些变量。我已经尝试创建一个函数,它只返回它们,然后在SecondViewController中调用该函数,但没有任何结果,因为该函数只是返回nil。如果你们中的任何

swift - 从 XIB-file-Button 显示 ViewController - Swift

有没有办法从xib文件(自定义TableViewCell)segue到Main.storyboard中的另一个ViewController。无法像在主Storyboard中那样拖动一个segue。在我想要更改View的单元格中有一个按钮。我该如何解决?谢谢! 最佳答案 你总是可以从你的Storyboard实例化一个ViewController并在点击的按钮上呈现它:letstoryboard=UIStoryboard(name:"Main",bundle:nil)letvc=storyboard.instantiateViewCon

SWIFT:不知道如何将选定的值从弹出窗口返回到调用 Controller

我对SwiftPopover的“返回”值非常着迷。我是Objectiv-C和SWIFT的新手,但我尝试专注于SWIFT。我查看了有关如何管理iOS弹出窗口的有关Google和StackOverflow的教程,学到了很多东西,但我无法做到最后的平静。这太棒了,所以看看使用Swift和Xcode6是多么容易,喜欢它,但我不知道如何将选定的值从我的弹出窗口取回我的调用ViewController。所以这是我的问题:(旁注:我正在使用SWIFT并使用Storyboard完成所有操作)我创建了一个带有选择货币按钮的主ViewController。此按钮打开一个“选择货币”弹出窗口(链接到Curr

ios - 管理内存使用 VIewController 堆栈

我注意到当打开一个View的多个实例时,我的内存会随着用户打开的View越多而继续攀升。如果用户开始回击,内存使用量会随着每个ViewController的关闭而下降。但是,无论用户在做什么,他都可以打开20多个ViewController,我该如何管理内存利用率?请记住,我需要在后台加载所有这些View,以便在用户返回时可以快速加载它们下面是我如何创建每个实例:letstoryboard=UIStoryboard(name:"Storyboard",bundle:nil)letvc=storyboard.instantiateViewControllerWithIdentifier(

ios - 向下拖动以关闭ViewController

我正在构建一个以MKMapView为背景的应用程序,并且我希望有一个“向上/向下”视图,就像在GoogleMaps或Spotify(example.gif)中一样,可以通过向下拖动将其关闭。“向上/向下滑动”将包含很多信息,包括UITableView,因此我可能希望它具有自己的ViewController,而不仅仅是一个UIView。有什么好的方法呢?是否可以“添加”childViewController/ContainerView并为其添加UIPanGestureRecognizer?感谢所有帮助! 最佳答案 遗憾的是,这些视图控