嗨,並感謝您的建議,爲您提供幫助。在Xcode4中使用ViewControllers時,我遇到了一個非常奇怪的問題。首先,我必須說我不使用故事板,我更願意以編程方式創建任何UI元素。所以我設置了一個UIButton,當我按下時,它會將我帶到一個新的視圖控制器。這是我使用一個按鈕的代碼:UIViewControllers問題
-(void)settingsAndExportHandle:(UIButton *)buttonSender {
SettingsViewController* settingView = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
settingView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:settingView animated:YES];
}
這個按鈕被初始化,並在RootViewController的的viewDidLoad方法分配。當我按下按鈕時,我想切換到另一個視圖控制器(在這種情況下是SettingsViewController)。
奇怪的是,當我按下按鈕時,翻轉控制器的動畫進行得很順利,但是當它完成時,我獲得了與我在RootViewControllers上相同的事情(相同的自定義視圖,相同的按鈕, !)。問題是:我錯過了什麼?我必須說我使用ARC(自動引用計數),所以我不能釋放或釋放我在RootViewController上創建的視圖和按鈕。
任何幫助將不勝感激。謝謝你們!
Offtopic:'presentModalViewController'已棄用。相反,使用'presentViewController:animated:completion:'。 – Pfitz
我修復了這個!你知道這是什麼問題嗎?新的UIViewController類,我創造了奇怪地在頭文件中的代碼,這行: '@interface SettingsViewController:視圖控制器 @ end' 不幸的是視圖控制器是我的根視圖控制器的名稱。我將該行更改爲UIViewController(也就是說,名爲SettingsViewController的新視圖控制器將是我自己的ViewController(本例中爲我的根控制器)的子類,但是它將是UIViewController的子類(就像它的意思成爲))。 謝謝大家!解決了! – user1447316
這是不可能的+1! – user523234