我想制作一个非常简单的iphone应用程序:一个屏幕只有一个按钮......当点击按钮时会出现一个新屏幕。而已。没有动画,没有,
我已经无休止地尝试让NavBar示例项目执行此操作......并且只有当我使用带有可以点击的表的UINavigationController时它才有效。我已经在XCode中尝试了所有的骨架项目。
当我这样做时,我以为我已经完成了:
[[self navigationController] presentModalViewController:myViewController animated:YES];
但如果没有UINavigationController,我无法做到。我只想要一个简单的例子。
非常感谢!
答案 0 :(得分:7)
你可以这样做的一种方法是创建一个新的UIView,然后当按下按钮时,将新的UIVIew添加为子视图,从而使它成为你所看到的。
如果你将新视图作为UIView的子类,你可以这样做。
LoginView *login = [[LoginView alloc] initWithFrame: rect];
[mainView addSubview: login];
答案 1 :(得分:6)
[self presentModalViewController:myViewController animated:NO];
会弹出一个新视图,没有动画,没有。要摆脱它,在myViewController中:
[self dismissModalViewControllerAnimated:NO];
虽然我建议您使用漂亮的滑动动画(将NO更改为YES)。是的,您可以将它们叠加起来。我认为这比创建一个新的UIView更好,但我可能错了。
答案 2 :(得分:1)
执行此操作的正确方法是使用UINavigationController
设置项目。在根视图控制器中,在视图控制器的视图中添加按钮。然后在viewDidLoad
中,从您的按钮注册UIControlEventTouchUpInside
个事件。然后,在您的事件回调中,请致电:
[self.navigationController pushViewController:[[[SecondViewControllerClass alloc] initWithNib:nibName bundle:nil] autorelease]];
kdbdallas建议使用什么,但你不会得到漂亮的滑动效果,导航栏也不会自动更改并为用户提供后退按钮。