【问题标题】:Scroll View: unexpectedly found nil while unwrapping an Optional value滚动视图:在展开可选值时意外发现 nil
【发布时间】:2015-04-16 02:39:22
【问题描述】:

我试图在按下按钮时从另一个类调用方法,但它不起作用并给出致命错误(在展开可选值时意外发现 nil)。我不知道我是不是做错了什么。

这是第一个类 (FirstViewController) 的代码

@IBAction func pressButton(sender: UIButton) {
        SecondViewController().pressedButton()
    }

这是另一个类(SecondViewController)中的代码

func pressedButton() {
        self.scrollView.setContentOffset(CGPoint(x: 320, y: 0), animated: true)
    }

我将上面的代码放在viewDidLoad 之后(在 SecondViewController 的类中)。

【问题讨论】:

    标签: ios swift uiscrollview


    【解决方案1】:

    问题在于,在您的第一个代码中SecondViewController() 创建了一个全新的 SecondViewController 实例。这与具有scrollView 的SecondViewController 不同,因此它的scrollView 为nil,当您尝试使用它时会崩溃。

    相反,SecondViewController 需要已经存在于您的视图控制器层次结构中,并且您需要与 那个SecondViewController 对话。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2017-01-23
    • 2016-10-18
    • 2017-04-09
    • 2018-09-22
    相关资源
    最近更新 更多