Iphone ModalView滑出屏幕

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

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

现在我的问题是在验证期间隐藏modalview,并在成功注册时在新屏幕中滑动。有哪些方法可以做到这一点

非常感谢

以下是创建modalview的方法:

- (void)getSignUpView:(id)sender
{

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

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

    [signUpViewcontroller release];

}

让导航控制器出现在模态视图中,在导航控制器内部,会有视图控制器,所以您不需要在模态视图中使用导航栏

[self presentModalViewController:navController animated:YES];

如果navController是UINavigationController,这样,如果用户单击右上角的按钮,等待加载指示器或注册,不要关闭模式视图,并且如果注册成功,您可以将新的视图控制器推入导航控制器。

使导航控制器显示在模式视图中,在导航控制器内部,会有视图控制器,所以您不需要在模式视图中使用导航栏

[self presentModalViewController:navController animated:YES];

如果navController是UINavigationController,则通过这种方式,如果用户单击右上角按钮,等待加载指示器或注册,不关闭模式视图,并且如果注册成功,您可以将新的视图控制器推入导航控制器。

我建议您将活动指示器作为另一个视图添加到导航控制器中,并将动画设置为“否”。如果验证成功,则弹出此视图并添加新控制器,并将动画设置为“是”


如果未成功,则弹出到根视图控制器。您的一段代码表明您知道要这样做的方法调用。如果您需要其他代码,请告诉我。

我建议您将“活动指示器”作为另一个视图添加到导航控制器中,并将动画设置为“否”。如果验证成功,请弹出此视图并添加动画设置为“是”的新控制器


如果未成功,则弹出到根视图控制器。您的一段代码表明您知道要这样做的方法调用。如果您需要其他代码,请告诉我。

谢谢Jignesh的快速回复。我更新了我的问题,加入了创建modalview的方法。似乎我已经在做你的建议了,我是否遗漏了什么?以下是我在modalview中调用的内容,以便在注册成功时在屏幕上推送新视图:welcomeViewController=[[welcomeViewController alloc]init];//[自我解散Modalviewcontrolleranimated:否];[[self-navigationController]pushViewController:welcomeViewController动画:是];此代码失败。感谢Jignesh的快速响应。我更新了我的问题,加入了创建modalview的方法。似乎我已经在做你的建议了,我是否遗漏了什么?以下是我在modalview中调用的内容,以便在注册成功时在屏幕上推送新视图:welcomeViewController=[[welcomeViewController alloc]init];//[自我解散Modalviewcontrolleranimated:否];[[self-navigationController]pushViewController:welcomeViewController动画:是];此代码失败。谢谢Praveen,你的建议听起来正是我想要的。我的问题是,试图将视图推入modalview中的navcontroller无法工作,它会使应用程序崩溃。我尝试向navcontroller添加一个viewcontroller,如下所示:welcomeViewController=[[welcomeViewController alloc]init];[[self-navigationController]pushViewController:welcomeViewController动画:是];如果你能发布代码,那肯定会有帮助。非常感谢。您可以将代码粘贴到调用函数以创建模态视图的位置吗?你粘贴的代码看起来不错。您可以使用创建的navcontroller向其推送/弹出ViewController。-(无效)getSignUpView:(id)发件人{SignUpViewController*SignUpViewController=[[SignUpViewController alloc]initWithStyle:UITableViewStyleGrouped];UINavigationController*navigationController=[[UINavigationController alloc]initWithRootViewController:signUpViewcontroller];[self-presentModalViewController:navigationController动画:是];[signUpViewcontroller释放];]如何添加下一个视图?崩溃日志是什么?因此,当您单击触发getSignUpView方法的按钮时,新的modalview会从底部滑入。此modalview包含一些文本字段和导航栏中的submit按钮。当用户在填写完文本字段后单击submit时,我会尝试通过这样做来推送另一个视图-welcomeViewController=[[WelcomeViewController alloc]init];[[self-navigationController]pushViewController:WelcomeViewController动画:是];崩溃后,我检查了控制台,没有记录任何错误。谢谢Praveen,你的建议听起来像我想要的。我的问题是,尝试将视图推入modalview中的navcontroller不起作用,它会使应用程序崩溃。我尝试将viewcontroller添加到navcontroller,如下所示:welcomeViewController=[[WelcomeViewController alloc]init];[self-navigationController]pushViewController:WelcomeViewController动画:是];如果您可以发布代码,肯定会有所帮助。非常感谢您可以将代码粘贴到您需要的位置吗