我的AppDelegate中有一个类似于DidReceiveRemoteNotification的函数,在收到消息时会向数组附加消息,然后尝试重新加载tableview。
我的应用只包含一个Viewcontroller和一个AppDelegate。
我的代码如下所示:
var myCustomViewController: ViewController = ViewController(nibName: nil, bundle: nil)
println("******didReceiveMessage*****")
myCustomViewController.messages.append(message.data.message as! String)
println(myCustomViewController.messages)
myCustomViewController.MessageTableView.reloadData()
每当我尝试调用重新加载功能时,我的应用程序崩溃了。有没有办法从我的appDelegate函数重新加载我的tableView?
答案 0 :(得分:1)
您的视图尚未加载,因此表格视图尚未存在,因此它为零。
您是否正在使用正确的视图控制器并不清楚,因为您正在创建一个新视图控制器。在其上调用view
以创建视图(和子视图)或更改对实际现有视图控制器的引用。
您很可能应该访问应用代理window
的根视图控制器。