草庐IT

ViewController3

全部标签

ios - 在 ViewController 中编写类

在Java方面有很多经验,我是ios的新手,速度很快,正在寻找方向。在java中,我使用在不同的类文件(*.java)中创建数据对象(如点、人等...)publicclassGamePreferences{intgameId;intdeveloperId;Stringorientation;}在Swift中,我看到许多类在ViewController中编写的示例真的应该怎么做吗?或者我应该为此创建不同的文件吗?如果是,适合定义类的文件类型是什么? 最佳答案 在不同的.swift文件中编写每个类是更好的方法。我更喜欢在同一个文件中编写

ios - 在 Swift 中将数据传递给另一个 ViewController

在开始之前,让我先说一下,我已经看过一篇关于此事的热门帖子:PassingDatabetweenViewControllers我的项目在github上https://github.com/model3volution/TipMe我在UINavigationController中,因此使用了pushsegue。我已验证我的IBAction方法已正确链接,并且segue.identifier对应于Storyboard中的segue标识符。如果我取出prepareForSegue:方法,则会发生segue,但显然没有任何数据更新。我的具体错误消息是:无法将类型“TipMe.FacesView

ios - performSegueWithIdentifier 在按 2 倍快时推送两个 ViewController

当我有时需要使用performSegueWithIdentifier时,我有一个复杂的应用程序。我不能用IB触发器替换它,必须以编程方式完成!有时我在UIButton的操作中甚至在委托(delegate)方法中将它们称为collectionView(collectionView:UICollectionView,didSelectItemAtIndexPathindexPath:NSIndexPath)问题是,如果我快速触发事件两次,例如通过双击UIButton,我会将destinationViewController插入navigationController的堆栈两次,这不是我想要

ios - 如何从 ViewController 中找到 navigationController 的标识符?

我在标签栏Controller中有2个导航Controller,它们指向同一个View。这在2个不同的选项卡中为我提供了该View的2个不同实例。现在我希望View根据其父导航Controller表现不同。ifid=="parent1"{//dosomething}else{//dosomethingelse}那么如何获取ViewController代码中navigationController的标识符呢? 最佳答案 您可以使用可以在Storyboard中设置的restorationIdentifier;它就在身份检查器中Story

ios - 在 Swift 中的 TableViewControler 序列之后,我的 ViewController 中缺少后退按钮

在我的项目中,我有一些ViewController,我使用UINavigationController。当我从UIViewController到UITableViewController时,我自动添加了“后退”按钮,但是当我从UITableViewController到UIContentViewController点击了一个单元格,我在UIContentViewController中没有“后退”按钮。我的应用计划在这里UITableViewController中的segue看起来像这样:overridefunctableView(tableView:UITableView,didSel

ios - 如何将 tableViewCell 的数据共享到下一个 viewController 而无需使用 Swift 在 ios 中使用 Storyboard

我在我的项目中使用Xib文件来构建我的应用程序界面。我的第一个viewController中有一个tableView,我想从中将数据传递给下一个ViewController。我为我的tableView创建了一个自定义单元格,其中包含一个imageView和两个标签。这是我的代码importUIKitclassYASProductListViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{functableView(tableView:UITableView,cellForRowAtIndex

swift - 使用 swift 强制刷新另一个 ViewController 组件

我试图在2个ViewController之间传递触发器,但我找不到有用的东西......我有一个带有NSTableView的主Controller,源代码链接,ViewBase。主Controller类:classViewController:NSViewController{我在全局变量中定义了一个数组。在viewDidLoad上,我在数组中添加了2个元素,然后使用setDelegate和setDataSource。它工作正常。myLib.myCoins=fillCoinsTable()print("Mylibhas\(myLib.myCoins.count)objects")mai

ios - Swift - 推送警报操作以显示新的 ViewController

当按下按钮时如何显示或链接到新的ViewController?这是我的代码letalert=UIAlertController(title:validateQRObj.responseDescription,message:validateQRObj.productName,preferredStyle:.alert)letaction=UIAlertAction(title:"OK",style:.default){(action)->VoidinletviewController=self.storyboard?.instantiateViewController(withIden

ios - 将数据传递给 ViewController

我正在努力解决以下问题:我有一个ViewController和一个单独的UIView附加到它,我使用它而不是Storyboard或xib/nib,这意味着我采用了“以编程方式绘制View”的方法。classMyViewControllerA:UIViewController{overridefuncloadView(){self.view=MyViewControllerAView()}}以上一切正常。然后在我的MyViewControllerAView中,我使用第三方UI组件,它通过使用委托(delegate)在MyViewControllerA中加载两个UIViewControll

ios - 如何在appdelegate中调用viewController的方法

我想要viewController的更新数据的方法。所以我想在applicationDidBecomeActive(_application:UIApplication)时使用viewController的更新方法。这怎么可能? 最佳答案 使用UIApplicationDidBecomeActiveNotification。看这个answer. 关于ios-如何在appdelegate中调用viewController的方法,我们在StackOverflow上找到一个类似的问题: