我的应用程序中有一个视图控制器类:
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加载它的常规方式?
谢谢!