ModalView滑出屏幕

时间:2011-06-30 18:29:14

标签: iphone objective-c

我正在我的应用程序中创建用户注册功能,并且需要一些指导如何实现它。目前,我的主屏幕只有一个注册按钮。当用户单击注册按钮时,模态视图从底部向上滑动,并向用户显示注册所需的文本字段。用户填写表单并单击导航栏右上角的提交按钮(我向模态视图添加了一个导航栏)。当用户单击提交按钮时,我希望模态视图“消失”并在验证发生时显示活动指示符。如果用户成功注册,活动指示器将消失,新屏幕将从右侧滑入。如果提交因任何原因失败,则模式视图应“重新显示”用户输入的信息。

现在我的问题是在验证期间隐藏模态视图,并在成功注册时在新屏幕中滑动。有什么办法解决这个问题?

提前多多谢谢!

以下是创建模态视图的方法:

- (void)getSignUpView:(id)sender
{

    SignUpViewController *signUpViewcontroller = [[SignUpViewController alloc]
                                                  initWithStyle:UITableViewStyleGrouped];

    UINavigationController *navigationController = [[UINavigationController     alloc] initWithRootViewController:signUpViewcontroller];
    [self presentModalViewController:navigationController animated:YES];

    [signUpViewcontroller release];

}

2 个答案:

答案 0 :(得分:1)

我建议您将活动指示器添加为导航控制器的另一个视图,并将动画设置为NO。如果验证成功,则弹出此视图并添加动画设置为YES的新控制器。

如果不成功,则弹出直到根视图控制器。您的代码段建议您了解方法调用。如果您需要一些额外的代码,请告诉我。

答案 1 :(得分:0)

将导航控制器显示在模态视图中,在导航控制器内部,会有视图控制器,因此您无需在模态视图中使用导航栏。

[self presentModalViewController:navController animated:YES];

其中navController是UINavigationController,这样如果用户点击右上角按钮,等待加载指示器或注册,不要忽略模态视图,如果注册成功,你可以将新的视图控制器推入导航控制器