我重建而不故事板的應用程序,並且我具有最麻煩被編程導航視圖到視圖中的一部分。很少有東西寫在那裏不使用故事板,所以找到答案是困難的。夫特 - 實例化而不故事板導航控制器中應用代表
我的問題很簡單。我有我的ViewController
和我的SecondViewController
,我想從前者推到後者。
在AppDelegate
:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window?.backgroundColor = UIColor.whiteColor()
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
return true
}
然後在ViewController.swift
:
class ViewController: UIViewController, AVAudioPlayerDelegate, UITextFieldDelegate {
override func viewDidLoad() {
super.viewDidLoad()
startFinishButton.setTitle("Begin", forState: .Normal)
startFinishButton.addTarget(self, action: "moveToSecondViewController", forControlEvents: .TouchUpInside)
view.addSubview <*> startFinishButton
}
func moveToSecondViewController(sender: UIButton) {
let vc = SecondViewController()
println(self.navigationController) // returns nil
self.navigationController?.pushViewController(vc, animated: true)
}
}
印刷self.navigationController
返回nil。我試着這樣做:
var navController = UINavigationController()
當ViewController
類創建(但viewDidLoad中之外,對下類聲明),並使用navController
VAR進行推送,但是這並沒有奏效。
我想也許該解決方案是在應用程序委託,以創建導航控制器,我想整個應用程序將使用一個全局變量?
我希望這篇文章可以成爲許多人誰是新的雨燕,並希望從他們的應用程序中刪除故事板。
感謝您的關注和幫助。
你有什麼自定義的navigationController? – user7097242