AppDelegate Swift中的reloadData

时间:2015-06-26 17:02:23

标签: ios swift uitableview uiviewcontroller appdelegate

我的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?

1 个答案:

答案 0 :(得分:1)

您的视图尚未加载,因此表格视图尚未存在,因此它为零。

您是否正在使用正确的视图控制器并不清楚,因为您正在创建一个新视图控制器。在其上调用view以创建视图(和子视图)或更改对实际现有视图控制器的引用。

您很可能应该访问应用代理window的根视图控制器。