在app delegate中初始化viewcontroller,包括tableview委托

时间:2015-03-17 19:58:55

标签: ios uitableview swift uiviewcontroller appdelegate

我的应用程序中有一个视图控制器类:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {


@IBOutlet weak var usersTable: UITableView!

var pendingRequest: FBRequest?
var pendingLoginForSlot: Int!
var userID: String?
var swipeGesture: Bool = false

override func viewDidLoad() {
    super.viewDidLoad()
    usersTable.delegate = self
    usersTable.dataSource = self
    self.pendingLoginForSlot = -1
    self.usersTable.tableFooterView = UIView(frame: CGRectZero)
}

我希望在didFinishLaunchingWithOptions之后在我的应用委托中初始化此视图控制器并完全正常运行当我在app委托中定义此视图控制器时如下:

var VC: ViewController = ViewController()

VC.usersTable为零。但是当我在viewDidLoad之后完成所有功能时,一切正常。

那么如何从app delegate中触发函数(例如,登录tableview中定义的用户),从而具有在viewDidLoad中定义的可用属性,并且在加载VC后期望获得相同的结果通过tab barcontroller加载它的常规方式?

谢谢!

0 个答案:

没有答案