【问题标题】:Automatically Load UIView from another UIView从另一个 UIView 自动加载 UIView
【发布时间】:2011-10-28 10:02:44
【问题描述】:

我正在尝试构建一个 iPhone 应用程序,允许用户通过手机本身进行注册。在第一页(登录表单)我有一个“立即注册”按钮,它显示了一个注册表单来执行此操作。

所以现在的工作流程是:

  1. 用户为应用加注星标,加载表单 A
  2. App检测到用户是新用户,UIAlert提示用户需要注册
  3. 用户必须点击“立即注册”才能注册(表格 B)

我想知道如何通过执行以下操作来改进应用程序:

  1. 用户启动应用程序,加载表单 A
  2. App检测到用户是新用户,UIAlert提示用户需要注册
  3. 注册表(表格 B)自动出现。

我尝试在 Form 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];

但这不起作用,所以,我做错了什么?

【问题讨论】:

    标签: iphone objective-c uiview


    【解决方案1】:
     -(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];
    

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2015-05-17
      相关资源
      最近更新 更多