我試圖使用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. 用xib更改視圖
- 2. 滾動和更改視圖使用Xib
- 3. 同一個XIB中的多個視圖。問題時旋轉視圖和更改視圖
- 4. xCode - 在2個現有的xib文件之間更改視圖
- 5. 在一個XIB文件中的多個視圖(一個窗口)
- 6. 在筆尖(xib)中更改文本視圖的字體大小
- 7. 在TabHost中更改視圖(一個活動,多個視圖)
- 8. 如何在一個xib中處理兩個地圖視圖?
- 9. 在一個UITableView單元中顯示一個xib視圖
- 10. 在視圖控制器中使用自定義視圖xib xib
- 11. Xib引用兩個xib作爲視圖
- 12. 加載XIB到一個子視圖
- 13. 無法更改XIB中的視圖大小?
- 14. 在xib中使用多個時間的一個視圖
- 15. 在一個XIB中可以有兩個表視圖嗎?
- 16. 如何在多個視圖控制器中使用一個xib?
- 17. 我更改xib文件,但視圖不更新
- 18. 如何從視圖中navigationcontroller更改爲一個視圖在一個標籤欄
- 19. 加載從另一個XIB(iPhone)的視圖控制器的XIB
- 20. 在網格視圖中更改視圖
- 21. 在另一個視圖控制器中引用的Xib標籤
- 22. 如何在另一個視圖中加載xib文件?
- 23. 在Angular 2中更改整個視圖
- 24. 如何在按下另一個視圖時更改視圖
- 25. 將xib視圖初始化爲另一個NSView的子視圖
- 26. 在2個xib視圖之間切換
- 27. Xib文件在另一個xib中
- 28. 在NSSplitViewController中更改視圖
- 29. 在android中更改視圖
- 30. 在android中更改視圖
這聽起來像你想要做的是什麼故事板。你爲什麼要使用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