ios - 使用变量更新 View

标签 ios swift uiviewcontroller

我试图使用变量更新另一个类中的 View ,但由于某些奇怪的原因,我收到了一个 fatal error :在展开可选值时意外发现 nil。当从 View 存在的页面调用该函数时,该函数起作用,但在其他任何地方都不起作用。我做错了什么吗?

     func updateView(trackName: String, image: UIImage){
    let view = IntroController()
    view.cardLabel.text = trackName
    view.cardImage.image = image
}




 func startProcess(completionHandler: (Bool) -> ()) -> (){
            getUserData{
                msg in
                if (msg){
                    print("STEP 1: Get User Data Complete")
                    self.getSearchTerms{
                        termRtn in
                        if (termRtn){
                            print("STEP 2: Get Search Terms Complete")
                            self.searchTerms = self.createArray()
                            self.search{
                                msg in
                                if (msg){
                                    print("STEP 3: Search Completed!")
                                    print(parResults.count)
                                    self.downloadImages{ dlComplete in
                                        if (dlComplete){

                                            print("STEP 4: CardImage has been downloaded or created")
                     updateView(trackName: "test1", image: UIImage(named: "test");
                                            completionHandler(true)
                                        }
                                    }

                                }
                            }

                        }
                    }
                }
            }
        }

最佳答案

由于您提供的代码不多,我仍然会尝试回答。您实例化的 IntroController 可能在其构造函数中没有任何加载实际 XiB 的代码。因此,您正在尝试引用尚未加载其 View 的 IntroController 的 View 属性。如果您需要更多帮助,请发布 IntroController 的内容。

关于ios - 使用变量更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534987/

相关文章:

iphone - Objective C 代码可以在 iPad 上运行,但不能在 iPhone 上运行

ios - 表格行高 ios Swift

php - 在 ios 中推送通知

swift - 使用 firebase 按时间戳对 tableView 数据进行排序

ios - 调用 viewDidLoad 后,viewcontroller 的属性消失

ios - iPhone 的时区问题

swift - 二元运算符 '*' 不能应用于类型 'Float' 和 'Float!' 的操作数

ios - 你能告诉我如何在kizitonwose/CountryPickerView(github)的文本字段的左 View 中减小标志大小吗

objective-c - 在自动 Segue 远离自身之前查看不更新

ios - 如何从另一个 View 跳转到连接到 Tab Bar Controller 的某个 View ?