草庐IT

ios - 在 Swift 3.0 中实现没有导航栏的滑动返回导航

这是我的ViewController:我没有导航栏,但有一个后退按钮,可以让用户返回到之前的ViewController。我想要实现的是滑动以返回。我进行了很多搜索,但没有找到任何有关正确描述的帮助。请帮我实现这个。 最佳答案 你可以试试这个:添加手势识别器:letswipeLeft=UISwipeGestureRecognizer()swipeLeft.addTarget(self,action:#selector(backSegue))swipeLeft.direction=.leftself.view!.addGestureR

ios - 如何在 Swift 3 中确定从 JSON 接收的字符串和整数

我从JSONrequest收到一个结果,其中一个属性通常是一个字符串,但不幸的是有时是0(不是字符串)。为了处理JSON结果,我想检查它是0还是字符串以避免崩溃部分JSON结果:"9919ee1e-ffbc-480b-bc4b-77fb047e9e68"={icon=home;id="9919ee1e-ffbc-480b-bc4b-77fb047e9e68";index=1;name=Thuis;parent=0;};"9eb2975d-49ea-4033-8db0-105a3e982117"={icon=books;id="9eb2975d-49ea-4033-8db0-105a3e

ios - 使用 swift 3 中的计时器自动更改 UIPageViewController 中的页面?

我有包含4个ViewController的UIPageViewController我设置了自动更改ViewController的计时器(转到下一个ViewController)-这个计时器和方法会起作用但问题是它只适用于第一次幻灯片和应用程序运行时以及5秒后UIPageViewController将显示第二张幻灯片,但之后什么也不会发生!这是我使用的代码lazyvarVCArr:[UIViewController]={return[self.VCInstance(name:"VC1"),self.VCInstance(name:"VC2"),self.VCInstance(name:"

ios - 使用 Alamofire 返回对象数组

在我的应用程序中,我使用的是AlamofireObjectMapper。我想制作一个返回对象数组的方法。在Alamofire的帮助下,我发出了一个GET请求,它以responseArray的形式给出了响应。使用void函数数组listOfType总是有值。但是,当我使用应返回对象数组MedicineType的非void函数时,数组listOfType为nil。所以这是我的代码。funcgetAll()->[MedicineType]{varlistOfTypes:[MedicineType]?;Alamofire.request(BASE_URL,method:.get).respon

ios - 从 Objective-C 到 Swift 的桥接后无法识别扩展

我有问题要问Swift和Objective-C方面的专家。我正在快速开发iOS项目。在这个项目中,我导入了一个与Objective-C桥一起使用的旧库(在Objective-C中)。当我在我的Swift项目中使用这个库的一些功能时,我遇到了由于无法识别的扩展而导致的崩溃。错误信息是:-[NSConcreteMutableDataAES128EncryptedDataWithKey:]:unrecognizedselectorsenttoinstance此方法来self的库(NSData+AES128.h)中的一个扩展类,它在Swift端无法识别。有人知道如何在Swift端引用此扩展吗?

ios - 在基类中使用泛型函数

我正在尝试做什么......在我的应用程序中,我有很多看起来很相似的表单字段,具有一系列自定义功能(在突出显示e.c.t.时更改颜色)。我想创建一种包装类,它抽象所有这些代码,然后从中继承以实现我的不同输入类型,例如日期输入和文本输入。继承的类只需要为其类型设置正确的输入控件。我尝试过的这更像是伪代码。我已经尝试了几个小时,但我只是不明白如何实现我所需要的我想我从一个基类开始,这需要定义对输入控件的引用,以及一些每个方法都会覆盖的方法,例如能够设置或获取当前值classBaseInput:UIView{letlabel=UILabel()letcontrol:T...Abunchofm

ios - 更新到 Xcode 9/Swift 4 后 AVCapture 出现奇怪的编译错误

这个问题在这里已经有了答案:AppfreezesaftertryingtousecamerainiOSsimulatorevenwithdocatchhandling(1个回答)关闭5年前。我有一个普通的UIViewController,它使用AVCapturePhoto,我在其中创建了一个自定义捕获Controller。在我更新到Xcode9并将我的代码转换为Swift4之前一切正常,现在当我尝试编译时我得到了这个编译错误:Undefinedsymbolsforarchitecturex86_64:"__T0So22AVCapturePhotoSettingsC12AVFoundat

ios - init() 在 Swift 4 的 AVCaptureDeviceInput 中不可用

我的应用程序中有一个像Snapchat一样显示后置摄像头的ViewController,它在Swift3中运行良好,但是当我更新到Swift4时,编译器不允许我运行它,因为出现以下错误:init()isunavailableforAVCaptureDeviceInput这个ViewController应该像Snapchat一样显示没有任何按钮或额外东西的相机。所以,这里是完整的ViewController代码:importUIKitimportAVFoundationclasscameraViewController:UIViewController,UIImagePickerCont

ios - Google Places API 警告

谁能帮助解决使用GooglePlaces时Swift3中的这个警告?“PlacesAPI警告:在使用前尚未在GMSAutocompleteResultsViewController的实例上设置委托(delegate)。请注意,这可能会导致未定义的行为,例如无法关闭屏幕、未收到选择通知以及无法正确管理对象生命周期。”基本按照https://developers.google.com/places/ios-api/autocomplete里面的教程做了[在View顶部添加搜索栏]代码:importUIKit[enterimagedescriptionhere][1]importGoogle

ios - gRPC-Core 编译错误 - Swift 4/Xcode 9 更新后的 Apple Mach-O 链接器错误

从8.3.3更新到Xcode9.1后,我正在处理的一个项目出现了多个错误,这些错误源于与Firebase捆绑在一起的gRPC-Core。这些错误毫无意义(至少对我而言),我已经尝试了所有常用的修复方法(删除pod、重新安装、更新pod、清理、构建、删除派生数据等)。Cocoapods版本是1.3.1项目中使用的Pod(更新前一切正常,没有其他Pod的其他错误)。pod'Firebase/Core'pod'Firebase/Messaging'pod'Firebase/Firestore'pod'FirebaseUI/Firestore','~>4.0'pod'FirebaseUI/St