ios - 设置选项 View 属性的属性时出现 EXC_BAD_ACCESS

标签 ios swift cocoa-touch exc-bad-access forced-unwrapping

我正在尝试弄清楚如何使 UIProgessView(加载栏)具有绿色色调。我环顾四周,没有适用的 Swift 版本。我还想弄清楚如何在完成后将栏从屏幕上移开。 Storyboard没有做任何事情,一切都以编程方式完成。

我正在尝试用它自定义栏,但它显示“访问错误”。

  self.progressView!.tintColor = UIColor.greenColor()

这是我试图隐藏栏的地方,但这里的访问也很糟糕。

  progressView!.hidden = true

上下文:

import UIKit
import AVFoundation

class MainController: UIViewController {

    var progressView: UIProgressView?

    override func viewDidLoad() {
        super.viewDidLoad()
        addControls()
    } 

    func addControls() {

        //----This where it try to change the tint below
        self.progressView!.tintColor = UIColor.greenColor()

        // Create Progress View Control
        progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default)
        progressView?.center = self.view.center
        view.addSubview(progressView!)
    }
}

最佳答案

在调用 self.progressView!.tintColor 之前,您实际上并未创建 UIProgressView,因此,此时 progressView 为 nil,但您正试图强制展开它。

progressView = UIProgressView(...) 行移到 addControls() 的顶部,这应该可以解决问题。

关于ios - 设置选项 View 属性的属性时出现 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275174/

相关文章:

ios - 我如何像这张图片一样创建 Collection View

ios - 在 iOS6 中使用 Storyboard 子类化 UITabBarController

ios - 类方法访问级别默认为 internal

ios - 快门声卡顿

ios - 呈现另一个 UIViewController 后关闭 UIViewController

iphone - -[NSCFString objectAtIndex :]: unrecognized selector

ios - 为不同的 Controller 重用 View 的最佳方式

ios - CLLocationmanager 委托(delegate)方法在 xcode6 中不起作用

swift - 不可点击的单元格,wen 动画打开

iphone - UIScrollView 立即获取 contentOffset?