0
例如我有ViewController1
和UITableview
對象和數據。然後我將推到另一個控制器從ViewController1
到ViewController2
。UITableview在彈出視圖控制器後丟失了參考文件
我的問題是,當我試圖從流行到ViewController2
然後ViewController1
對象UITableview
回報nil
和我的應用程序是crashed.This問題經常發生。
我正在使用故事板來指定UITableview
。我使用swift 2.0
作爲編程語言。
下面是我的應用程序崩潰的源代碼。
override func viewDidAppear(animated: Bool)
{
super.viewDidAppear(true)
btnRightBarBtnItem.image = UIImage(named : "Home")
btnRightBarBtnItem.target = self
btnRightBarBtnItem.action = #selector(self.btnHomeAction)
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: #selector(SelectPackingItemsViewController.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged)
packingItemsTableView.addSubview(refreshControl)
}
應用程序崩潰在「packingItemsTableView.addSubview(refreshControl)」這一行。
它返回日誌 (lldb)po self.packingItemsTableView! 致命錯誤:意外地發現零,而解包一個可選值
刷新控制不過是「UIRefreshControl()對象」,它不是零。
將您的代碼工作添加到應用程序崩潰的位置。 –
分享崩潰日誌或您的來源。在視圖生命週期事件期間是否以編程方式刪除了任何視圖? – Krunal
在'viewDidAppear'中聲明並初始化'refreshControl'對象,然後再次運行代碼或將所有'viewDidAppear'代碼移動到'viewDidLoad' –