草庐IT

Viewcontroller

全部标签

ios - 如何从 UITabBarItem 获取 ViewController

当用户点击一个项目时,我想获取与该选项卡关联的ViewController。TabBar委托(delegate)不再提供ViewController委托(delegate)。相反,它提供了一个didSelectItem委托(delegate)。overridefunctabBar(tabBar:UITabBar,didSelectItemitem:UITabBarItem){}如何从UITabBarItem获取ViewController? 最佳答案 如果您使用的是UITabBarController而不仅仅是UITabBar,请考

swift - ViewController segue 和登录

我是Swift(和一般编程)的新手。我在使用登录功能时在Xcode中遇到了一些困难。我想要的是,如果没有返回错误,用户应该登录,用户应该被发送到另一个Controller。我已经阅读了Apple和performSegueWithIdentifier的一些文档(当然还有这里提出的一些问题),但是当我将segue与push一起使用时它仍然不起作用或modal被赋予一个标识符。应用程序崩溃,或者即使凭据不正确,用户也会被发送到我的UITabBarController。这是我的LogInViewController.swift:@IBActionfuncloginAction(sender:A

ios - 将 CollectionView 连接到 ViewController,连接 dataSource-Swift-XCode 时出错

我可以连接委托(delegate),但是,在连接数据源时出现以下错误:2015-07-1316:45:17.529paintApp[4628:168318]-[UIViewcollectionView:numberOfItemsInSection:]:unrecognizedselectorsenttoinstance0x7f8a12651c602015-07-1316:45:17.539paintApp[4628:168318]*Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[UIV

ios - 为什么我的 segue 导致 "unrecognized selector sent to instance"NSInvalidArgumentException?

尝试使用segue从我的第一个ViewController移动到我的第二个ViewController(都使用相同的Storyboard)。我的第一个ViewController有两个按钮,一个表示“男性”,一个表示“女性”(我知道,不是每个人都与这两个中的一个相关联),我希望其中一个按钮在单击后移动到第二个ViewController。我将按钮拖/放到我的代码中以获得以下内容:@IBActionfuncfemaleButton(_sender:AnyObject){Globals.onboardingList.append("girl")print("it'sagirl!")perf

IOS 为什么单元测试一个类调用 ViewController

我写了一个如下的单元测试:classTest445Tests:XCTestCase{functestPerformanceExample(){XCTAssert(true)}}当测试运行时,调用ViewController.viewDidLoad!有人可以解释为什么会这样吗?classViewController:UIViewController{staticvars=falseoverridefuncviewDidLoad(){super.viewDidLoad()ViewController.s=true//putthedebuggerhere.}}如果您编写此代码并将调试器放在V

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