我試圖使用Interface Builder
(而不是Storyboard
)第一次製作應用程序,但我被卡住了。是否可以在同一個XIB
中使用ViewController
更改視圖? 我喜歡這一點,當我點擊一個按鈕,視圖更改爲其他ViewController
目前在同一XIB file
。我必須回電嗎?如果是,哪個?在一個XIB中更改視圖
回答
如果你有2個與2個的.xib文件視圖控制器,這樣
您可以從您的視圖控制器的按鈕按下方法呈現NextViewControler,
-(IBAction) yourButtonPressed:(id)sender;{
NextViewController *nextViewController = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
[self presentViewController:nextViewController animated:YES completion:nil];
}
編輯:
您可以像這樣呈現相同的視圖控制器。
-(IBAction) yourButtonPressed:(id)sender;{
ViewController *viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[self presentViewController:viewController animated:YES completion:nil];
}
不,我只有一個.xib文件和一個ViewController。 – CrazySoftware 2013-05-06 16:17:37
我更新了答案,現在檢查。 – 2013-05-06 16:25:44
謝謝,但我犯了一個錯誤;我有兩個窗口,而不是兩個ViewControllers。所以我在第一個窗口中使用了「AppDelegate」。按下按鈕時應將視圖從第一個窗口更改爲第二個窗口。抱歉! – CrazySoftware 2013-05-06 16:33:47
- 1. xCode - 在2個現有的xib文件之間更改視圖
- 2. 在一個XIB文件中的多個視圖(一個窗口)
- 3. 在TabHost中更改視圖(一個活動,多個視圖)
- 4. 在一個UITableView單元中顯示一個xib視圖
- 5. 在視圖控制器中使用自定義視圖xib xib
- 6. 如何在多個視圖控制器中使用一個xib?
- 7. 我更改xib文件,但視圖不更新
- 8. 加載從另一個XIB(iPhone)的視圖控制器的XIB
- 9. iOS在xib視圖內顯示更多視圖
- 10. 在另一個視圖控制器中引用的Xib標籤
- 11. 在網格視圖中更改視圖
- 12. 在Angular 2中更改整個視圖
- 13. 在2個xib視圖之間切換
- 14. 在android中更改視圖
- 15. 在一個XIB中定義視圖佈局,在另一箇中定義視圖本身
- 16. 在同一個xib文件中從一個視圖切換到另一個視圖
- 17. 更改xib文件後錯誤的視圖方向
- 18. Xib視圖滾動?
- 19. 在XCode/XIB中更改「系統」字體
- 20. 在「單一視圖應用程序」中更改視圖
- 21. 插入一個xib作爲子視圖,然後在該父視圖中添加一個來自該xib的子視圖
- 22. 在Xib中加載自定義視圖?
- 23. 在MainWindow.xib中加載視圖.xib
- 24. WPF在同一個窗口中更改Datacontexts和視圖
- 25. Android MapView在另一個視圖中更改
- 26. 在單個視圖中實現2個xib
- 27. 在1個xib文件中使用2個視圖
- 28. ember.js從另一個視圖更改視圖
- 29. 在QT中更新另一個視圖
- 30. 如何更改另一個視圖中按鈕上的圖像
這聽起來像你想要做的是什麼故事板。你爲什麼要使用xib文件?我認爲蘋果的意圖是,故事板應該在很大程度上取代xib文件作爲製作用戶界面的新方式。 – rdelmar 2013-05-06 16:34:31
你說得對,實際上我通常使用故事板;但是我想在這個時候嘗試一下Interface Builder。問題是我幾乎完成我的應用程序,我無法重新啓動這個小問題。 – CrazySoftware 2013-05-06 16:39:48
我不清楚你想做什麼 - xib文件包含視圖,而不是視圖控制器(視圖控制器通常是文件的所有者)。如果需要,可以在xib文件中放入多個視圖,並在您的一個控制器之間進行切換,但不切換視圖控制器。 – rdelmar 2013-05-06 16:43:43