我有2個ViewControllers。我沒有故事板。我想從第一個視圖移動到另一個視圖,一切都在第一個視圖控制器中完成。有什麼辦法呢?這是這樣的,第一個視圖顯示一個圖像,並在後臺進行一些API調用。 API調用成功後,我希望它移動到第二個ViewController(LoginActivityViewController
)。我試圖在第一個ViewController中調用它:以編程方式從一個UIViewController在Swift中移動到另一個
var loginActivity = LoginActivityViewController()
self.navigationController.pushViewController(loginActivity, animated: true)
但是,這沒有奏效。這個怎麼做?
這裏是AppDelegate中我的應用功能
func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.mainScreen().bounds)
let navigationController: UINavigationController = UINavigationController(rootViewController: RootViewController())
navigationController.setNavigationBarHidden(true, animated: false)
window!.rootViewController = navigationController
window!.makeKeyAndVisible()
return true
}
這裏是我的RootViewController的的viewDidLoad()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let image1 = UIImage(named: "Default.png")
let imageview = UIImageView(image: image1)
self.view.addSubview(imageview)
var loginActivity = LoginActivityViewController()
self.navigationController.pushViewController(loginActivity, animated: true)
}
你有沒有在視圖層次結構的有效導航控制器實例? – holex 2014-09-04 11:37:41
我依賴於'移動'之間的意思嗎? – 2014-09-04 11:43:50
我創建了一個實例。但是這也行不通。我想執行一個賽格。 – Rishi 2014-09-04 11:47:33