3

我想制作一个非常简单的 iphone 应用程序:一个带有单个按钮的屏幕......当点击按钮时,会出现一个新屏幕。就是这样。没有动画,什么都没有,

我已经无休止地尝试让 NavBar 示例项目做到这一点......它可以工作,但前提是我使用 UINavigationController 和我可以点击的表格等。我也尝试过 XCode 中的所有骨架项目。

当我这样做时,我以为我已经完成了:

[[self navigationController] presentModalViewController:myViewController animated:YES];

但如果没有 UINavigationController,我就无法做到这一点。我只想要一个简单的例子。

非常感谢!

4

3 回答 3

7

您可以这样做的一种方法是创建一个新的 UIView,然后在按下按钮时将该新的 UIVIew 添加为子视图,从而使其成为您所看到的。

如果你让新视图成为它自己的 UIView 子类,你会做这样的事情。

LoginView *login = [[LoginView alloc] initWithFrame: rect];
[mainView addSubview: login];
于 2008-10-26T19:18:16.370 回答
6
[self presentModalViewController:myViewController animated:NO];

将弹出一个新视图,没有动画,什么都没有。为了摆脱它,在 myViewController 中:

[self dismissModalViewControllerAnimated:NO];

虽然我建议您使用漂亮的滑动动画(将 NO 更改为 YES。)是的,您可以将它们堆叠起来。我认为这比创建一个新的 UIView 更好,但我可能错了。

于 2009-04-18T05:24:20.640 回答
1

正确的方法是使用UINavigationController. 在您的根视图控制器中,将您的按钮添加到视图控制器的视图中。然后在 中,从您的按钮viewDidLoad注册事件。UIControlEventTouchUpInside然后,在您的事件回调中,调用:

[self.navigationController pushViewController:[[[SecondViewControllerClass alloc] initWithNib:nibName bundle:nil] autorelease]];

kdbdallas 的建议会起作用,但您不会获得漂亮的滑动效果,导航栏也不会自动更改并为您的用户提供后退按钮。

于 2008-10-26T23:34:42.327 回答