【问题标题】:How to Load a View in viewDidLoad?如何在 viewDidLoad 中加载视图?
【发布时间】:2011-01-11 12:53:25
【问题描述】:

我想在程序开始时加载第二个视图。我认为 viewDidLoad 方法是正确的方法。问题是它不起作用。

我想在 viewDidLoad 方法中加载视图的原因是可以在新设备 (iPad) 上加载一个视图而不是另一个视图。

我怎样才能做到?我试过了,但它不起作用:

- (void)viewDidLoad {
    StartViewController * start = [[StartViewController alloc]initWithNibName:nil bundle:nil];
    start.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    start.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentModalViewController:start animated:YES];
}

我尝试了 addSubview 并且它可以工作,但是我没有很好的过渡。任何想法?我也试过 awakeFromNib。 这也不是关于 iPad 的问题,所以我不会破坏保密协议。这是一个普遍的问题,如何在 viewDidLoad 方法(或其他方法)中加载新视图。

【问题讨论】:

    标签: iphone uiviewcontroller


    【解决方案1】:

    这适用于 viewDidAppear,而不是 viewDidLoad。该视图必须已经出现,另一个视图才能显示在它前面。除此之外,我的一些项目中有相同的代码,按照您的描述进行

    【讨论】:

    • 正如我所说,它不起作用。我在两个项目中尝试过,但它不起作用。但是我的代码没有错,因为我把它放在了 IBAction 中并且它工作了。
    • 知道了!我只需要写 - (void)viewDidAppear:(BOOL)animated ,我忘记了 :(BOOL)animated;
    【解决方案2】:

    尝试使用以下代码

    - (void)viewDidLoad {
        [super viewDidLoad];
        //I mean after above line
        if(![self isLogin]) {
        //to login the user
        [self gotoCredentials];
        }
    }
    
    -(void)gotoCredentials  {
        Login *objLoginViewController=[[Login alloc] initWithNibName:@"Login" bundle:nil];        
        UINavigationController *objnavigationController = [[UINavigationController alloc] 
                                                           initWithRootViewController:objLoginViewController];       
        objnavigationController.modalPresentationStyle=UIModalPresentationFormSheet;
        [self  presentModalViewController:objnavigationController animated:YES];
        [objLoginViewController release];
        objLoginViewController=nil;
        [objnavigationController release];
        objnavigationController=nil;
    }
    

    上面的代码对我来说很好用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 2011-08-13
      • 2019-10-23
      • 2011-11-09
      • 1970-01-01
      相关资源
      最近更新 更多