小编Sah*_*oor的帖子

为什么标签栏消失了?

我当前的视图控制器设置是:选项卡视图 > 导航控制器 > 表视图控制器 > 导航视图控制器 > 单元格详细信息。请参阅 视图控制器的当前设置

我曾经有:选项卡视图 > 导航控制器 > 表视图控制器 > 单元格详细信息,然后一切都很好。

问题是我需要在用户按下后退按钮时发生自定义操作,为此我在“表格视图”和“单元格详细信息”之间添加了一个导航控制器。这就是标签栏消失的时候。我知道这似乎是“正常”行为,但这对我没有多大帮助。请帮忙。

转到详细视图控制器的代码。(我使用故事板,所以这些东西的代码很简单)

@IBAction func add(sender: AnyObject) {
    dispatch_async(dispatch_get_main_queue()) {
        self.performSegueWithIdentifier("TableViewToDetailView",    sender: self)
    }
Run Code Online (Sandbox Code Playgroud)

xcode uitabbarcontroller ios swift

3
推荐指数
1
解决办法
3151
查看次数

检查安装了所有版本的可可足

我想获取Mac上安装的所有cocoapods版本的列表。是否有列出所有已安装版本的命令?

ios cocoapods

3
推荐指数
1
解决办法
2290
查看次数

此iMessage应用程序缺少其所需的iMessage应用程序扩展

使用Xcode 8.0,在iPhone上运行贴纸应用程序(iOS 10.0.2)给出了这个错误:

This iMessage application is missing its required iMessage app extension

它在模拟器上运行良好.我究竟做错了什么?我正在使用Xcode 8.1 Beta.

ios imessage

3
推荐指数
1
解决办法
1090
查看次数

如何将 Range<Int> 转换为 Set<Int>?

我想一个转换RangeIntSet<Int>这样的

[0..<count]-> Set[1,2,3..count].

set swift

3
推荐指数
1
解决办法
1772
查看次数

CoreBluetooth:scanForPeripheralsWithServices无法使用服务阵列

我正在为IOS(SWIFT)开发一个BLE应用程序,我发现了一个奇怪的行为..我的测试有2个控制器,ONE带有CentralManager角色,另一个带有PeripheralManager角色.

这是我的代码(摘要):

Parameters.swift:

...
// a custome UUID created in console
let TRANSFER_SERVICE_UUID = CBUUID(string: "FB694B90-F49E-....-....-171BBA78F846")
...
Run Code Online (Sandbox Code Playgroud)

Peripheral.swift

...
var pManager = CBPeripheralManager()
var transferService = CBMutableService()

override func viewDidLoad() {
    super.viewDidLoad()
    pManager = CBPeripheralManager(delegate: self, queue: nil)
}

func peripheralManagerDidUpdateState(peripheral: CBPeripheralManager!) {
    if(peripheral.state == CBPeripheralManagerState.PoweredOn) {
        transferService = CBMutableService(type: TRANSFER_SERVICE_UUID, primary: true)
        // add some characteristic
        pManager.addService(transferService)
        pManager.startAdvertising(nil)
    }
}
...
Run Code Online (Sandbox Code Playgroud)

Central.swift

...
var cManager = CBCentralManager()

override func viewDidLoad() {
    super.viewDidLoad()
    cManager = CBCentralManager(delegate: self, queue: nil)
} …
Run Code Online (Sandbox Code Playgroud)

objective-c ios core-bluetooth bluetooth-lowenergy swift

2
推荐指数
1
解决办法
6416
查看次数

while循环,每秒都在swift中检查它的状态

如何创建一个while循环,每秒检查一次?

也许是这样的:

while (isConditionSatisfied){
// wait for 1 second and than check again
}
Run Code Online (Sandbox Code Playgroud)

编辑:系统bannerViewDidLoadAd随机调用此函数.如果它在不适当的时间调用它(条件不满意 - 我的应用程序正在执行其他动画),我想推迟其实现(只是一个UIView动画),直到满足条件(我的应用程序已完成动画,现在实现应该被执行).我原以为我可以每秒钟检查一下这个状态,但正如你们所说的那样......这是一个坏主意.

while-loop ios swift

2
推荐指数
2
解决办法
6799
查看次数

Swift:如何在2个坐标之间平滑移动GMSMarker

我添加了一条路线,并且我还添加了路标。我想沿着路线将标记从一个gps坐标点平滑移动到另一个gps坐标点。谁能帮我这个?这是用于添加标记的代码。

func configureMapAndMarkersForRoute() {
  viewGMap.camera = GMSCameraPosition.cameraWithTarget(mapTasks.originCoordinate, zoom: 9.0)

  originMarker = GMSMarker(position: self.mapTasks.originCoordinate)
  originMarker.map = self.viewGMap
  originMarker.icon = GMSMarker.markerImageWithColor(UIColor.greenColor())
  originMarker.title = self.mapTasks.originAddress

  destinationMarker = GMSMarker(position: self.mapTasks.destinationCoordinate)
  destinationMarker.map = self.viewGMap
  destinationMarker.icon = GMSMarker.markerImageWithColor(UIColor.redColor())
  destinationMarker.title = self.mapTasks.destinationAddress

  if waypointsArray.count > 0 {
    var i = 0
    for waypoint in waypointsArray {
      let lat: Double = (waypoint.componentsSeparatedByString(",")[0] as NSString).doubleValue
      let lng: Double = (waypoint.componentsSeparatedByString(",")[1] as NSString).doubleValue

      let marker = GMSMarker(position: CLLocationCoordinate2DMake(lat, lng))
      marker.map = viewGMap
      marker.icon = GMSMarker.markerImageWithColor(UIColor.purpleColor())
      marker.title = locationNameArray[i]
      markersArray.append(marker)
      i …
Run Code Online (Sandbox Code Playgroud)

xcode google-maps ios swift

2
推荐指数
1
解决办法
4668
查看次数