从另一个UIView自动加载UIView

时间:2011-08-16 20:33:58

标签: iphone objective-c uiview

我正在尝试构建一个iPhone应用程序,允许用户从手机本身注册。在第一页(登录表单),我有一个“立即注册”按钮,显示注册表单。

所以现在的工作流程是:
1.用户明星app,加载表格A
2.应用程序检测到用户是新的,UIAlert表示用户需要注册
3.用户必须单击“立即注册”才能注册(表单B)

我想知道如何通过这样做来改进应用程序:
1.用户启动app,加载表格A
2.应用程序检测到用户是新的,UIAlert表示用户需要注册
3.自动出现登记表(表格B)。

我尝试在表单A的 viewDidLoad 中实现一些逻辑,如:

//initWithNib:@"RegisterForm" doesn't make a diff
RegisterForm *formB = [RegisterForm new]; 
formB.navTitle = [NSString stringWithFormat:@"Register New"];
[self presentModalViewController:formB animated:YES];
[formB release];

但那当然不起作用,所以;任何人都可以告诉我,我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

 -(void)viewDidLoad {

 If the user hasn't registered
 {    RegisterView *view = [[RegisterView alloc] initWithNibName:nil bundle:nil];
      [self presentModalViewController:view animated:YES];
      [view release];
 } else {

 }

 }

或者,如果您正在一个XIB文件中处理多个视图,请在.h文件中定义视图,将其链接到XIB文件中,然后在viewDidLoad中使用相同的if语句,但请改用此代码:

[self.view bringSubviewToFront:registerView];

希望这有帮助!问我有任何问题。