您好,感谢您的帮助。在 Xcode4 中使用 ViewControllers 时,我遇到了一个非常奇怪的问题。首先我不得不说我没有使用故事板,我更喜欢以编程方式创建任何 UI 元素。所以我设置了一个 UIButton,我希望它在按下时将我带到一个新的视图控制器。这是我用于按钮的代码:
-(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 上创建的视图和按钮。
任何帮助将不胜感激。谢谢你们!