0

似乎无法弄清楚这一点。我正在尝试UIView在按钮点击时加载一个(最好从右侧滑入),但在第一页之后它没有改变。

  1. 我单击设置页面上的注册按钮并加载第一个注册页面,然后在第一个注册页面上,当我单击 continueButton 加载第二个页面时,它根本不会做任何事情..

SettingsPage.m

- (void)regsiterButton:(UIButton *)standardButton {
    MAINVIEWCONTROLLER.mainView = [[RegisterStep1 alloc] initWithFrame:MAINVIEWCONTROLLER.mainView.frame];
}

RegisterStep1.m- 尝试加载下一个注册页面,但它不工作:

- (void)continueButton:(UIButton *)standardButton {
    MAINVIEWCONTROLLER.mainView = [[RegisterStep2 alloc] initWithFrame:MAINVIEWCONTROLLER.mainView.frame];
}
4

1 回答 1

1

假设RegisterStep1是一个UIViewController子类,您想使用UINavigationController'pushViewController:animated:方法,该方法从右侧进行默认转换。

如果您还没有UINavigationController设置,则需要在使用前将其封装SettingsPage在一个通孔initWithRootViewController:中。

这份Apple 指南描述了导航控制器如何适应应用程序的整体导航。

于 2013-05-01T21:58:07.673 回答