我沒有使用標籤欄或任何其他控件 - 我想基本上將當前視圖動態地(即通過代碼)更改爲不同的視圖控制器。我不使用Interface Builder在所有...如何以編程方式爲iPhone啓動/處理視圖?
例如,假設我們創建三個視圖控制器:
(這可能不是最好的例子,但我要把它簡單化)
View_Hello.m(和.h)
View_Goodbye.m(和.h)
View_Ciao.m(和.h)
我們ViewerAppDelegate會升aunch View01_Hello。
View_Hello會有一個自定義的觸摸方法,如果刷過了就需要去View_Ciao,但如果只是觸摸了View_Goodbye。
關於如何做到這一點的任何想法(並且請不要說「哦,您需要使用xxx界面元素作爲這個例子」。我需要能夠隨意更改基於視圖中的程序控制的視圖我正在研究的應用程序)
過去一週,我一直在Google和StackOverflow上衝浪,並瀏覽了我的三本O'Reilly Cocoa書籍(外加三本iPhone開發人員的書籍),而他們都只是使用簡單的界面 - 但沒有顯示像我想要做的例子。
===========
編輯(@Andrew格蘭特):
例如:
View_Ciao *viewCiao;
-(void) viewDidLoad {
viewCiao = [[View_Ciao alloc] initWithNibName:@"View_Ciao" bundle:nil];
[viewCiao.view setNeedsDisplay];
[super viewDidLoad];
}
此崩潰。 :-)
=============
編輯(@Daniel Dickison)
輝煌 - 那工作!
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:viewController.view];
[window makeKeyAndVisible];
// create the second view, remove the first, and then display the second
viewCiao = [[ViewCiao alloc] init];
[viewController.view removeFromSuperview];
[window addSubview:viewCiao.view];
}
我在上面添加了一條評論,以顯示一種方式,這將*不*工作。此外,我*有*有每個班級的筆尖文件嗎?我寧願不... – 2009-04-09 21:15:10