草庐IT

AnuncioV2ViewController

全部标签

ios - 在我的 ViewController 中,如何将函数作为参数传递并保持 [weak self]?

我最初的方法。一切正常。:funcfetchInitialItems(num:Int){firebaseRef?.observeSingleEventOfType(.Value,withBlock:{[weakself]snapshotinifself!=nil{//performcalculations}})}我想将闭包移动到它自己的另一个方法中:funcfetchBlock(snapshot:FDataSnapshot!){//performcalculations}funcfetchInitialItems(num:Int){firebaseRef?.observeSingleE

swift - 如何从 ViewController 或其他地方调用或触发 AppDelegate 中的通知功能?

我如何调用ViewController、appDelegate或其他地方的这种方法:funccontactDelete(notification:NSNotification){}我必须在appDelegate里面调用它`didFinishLaunchingWithOptions`hereorinsideotherclasses:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointf

ios - 在 ViewController 重新出现时保留值的正确方法

我有两个ViewController:MainVC和SettingsVC。MainVC的行为取决于运行时在SettingsVC中设置的值。当从SettingsVC转到MainVC时,我通过prepareForSegue()传递值。没问题!但是当再次加载SettingsVC以再次设置该值时,让它记住最后一个值的最佳方法是什么?有没有可以创建一个全局变量的方法,它可以被MainVC和SettingsVC访问? 最佳答案 是的,您可以在类之外使用let来使该变量成为全局变量。假设您的MainVC中是否有此代码importUIKitvarp

swift - 如何检测应用程序是否被 ViewController 中的通知操作打开

我正在开发一个通知应用程序,想知道是否可以通过ViewController.Swift而不是AppDelegate.swift中的通知操作来检测该应用程序是否已打开。我该怎么做? 最佳答案 Krish,无论何时启动应用程序,都会调用AppDelegate(如果未修改默认的Main类),您可以在AppDelegate类中检查启动选项在启动选项中委托(delegate)是否通过远程通知打开。这是您将捕获应用程序打开事件的第一个操作。funcapplication(_application:UIApplication,didFinishL

ios - 如何实时观察 firebase 存储的变化并更新 viewcontroller?

我正在构建一个应用程序,用户可以在其中使用firebase服务(firebase存储)更新他的个人资料图片。在我的应用程序中,用户可以有多个friend,他friend的照片显示在ViewController中。我想要实现的是,当用户更新他的个人资料图片时,他的所有friend(使用其他设备连接)都会实时更改他的图片。对此,我认为最简单的解决方案是观察存储空间的变化。这是我用来上传用户图片的代码letstorage=FIRStorage.storage()letstorageref=storage.reference(forURL:"myfirebaseurl")letimageref

ios - 如何从另一个 ViewController 修改 UITableView 的单元格

在VC#1中,我有一个UITableView。当我点击一个单元格时,我将被带到VC#2,其中显示有关该单元格的信息。我希望能够在VC#2中按下一个按钮来更改它在VC#1中对应的单元格的标题,但我对如何执行此操作感到困惑?我是否应该在VC#2中创建一个变量来保存被点击的单元格的indexPath,然后从VC#2调用VC#1中使用该indexPath更新单元格的函数?如果我这样做,VC#1不需要是静态的,所以我知道我正在修改VC#1的正确实例吗?我正在使用推送segue和导航Controller返回,所以创建VC#1的新实例不会像我相信的那样引用我试图修改的同一个VC?有更简单的方法吗?

ios - AppDelegate 访问 ViewController

在我的xcode9.2swift4项目中,我有两个类,一个是AppDelegate,我在其中处理所有应用程序特定功能(如订阅和接收推送通知)和ViewController(Main.storyboardid是ShitstuffController)我处理我的WKWebView我想做的是,当应用程序处于非事件状态或处于后台时并且用户收到并点击本地通知,在我的ViewController'sWKWebView中打开该通知中收到的链接。我正在尝试像这样点击访问ViewController//AppDelegate.swiftcodeletstoryboard=UIStoryboard(nam

ios - 从另一个 ViewController Swift 4 访问对象(SQLite 表)

我是swift的新手,我想做的是返回表中的指定列以显示在单独的ViewController中。我已经使用SQLite.swift定义了一个函数,它将它们返回到一个数组中,就像我希望的那样。(在同一个ViewController中调用时有效)funcreturncolumns()->Array{print("RETURNING")varnamearray=[String]()do{forwardrobeintrywardrobedb.prepare(wardrobe.select(name)){namearray.append(wardrobe[name])}}catch{print("

ios - 如何从共享类获取 JSON 响应数据到 ViewController?

我没有使用Alamofire,所以我想在SharedClass中使用JSONpost方法,我想将我的api名称和所有参数发送到该函数。最后我想得到回应。我试过了,但没有用。如果不正确,请纠正我,或者如果有任何其他选项可用,请建议我。我在SharedClass中的代码funcpostRequestFunction(apiName:String,parameters:String)->[String:Any]{varlocalURL="hostname/public/index.php/v/***?"localURL=localURL.replacingOccurrences(of:"**

swift - Xcode Siri 意图 : How to pass a variable from Intent Handler to IntentUI ViewController without including it in the response

我需要将一个变量从IntentHandler传递到IntentViewController而无需将其包含在Response中,以便它显示在自定义UI中而无需Siri说出来。到目前为止,我只能使用这样的响应传递它们:completion(GetTimesIntentResponse.success(name:"SomeName",time:"5:40",location:LatestLocation.City))然而,这意味着Siri必须将此作为响应的一部分。我只想让location显示在标签中(在自定义UI中),而无需Siri读出它。 最佳答案