如何使应用程序视图与iPhone 6和6 plus兼容

时间:2014-10-18 11:37:13

标签: ios ios7

我有XIB项目(新闻应用)所以支持(iPhone 4 + 5 + 5s)

我想兼容iPhone 6和6 plus

所以我创建了新的文件Xib,现在我有5个这样的Xib文件:

MainViewController.xib

MainViewController_568.xib

MainViewController_667.xib

MainViewController_736.xib

因此,当我想通过按钮从视图转移到另一个按钮时,我按此顺序: -

- (IBAction)MainViewController:(UIButton *)sender {
    MainViewController *YourApp = [[MainViewController alloc] init];
    if (self.view.bounds.size.height >= 667)
        YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_667" bundle:nil];
    else
    if (self.view.bounds.size.height >= 568)
        YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_568" bundle:nil];
    else
        YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];

    //favController.parent = self;
    [self presentModalViewController:YourApp animated:NO];
    [YourApp release];
    //PP_RELEASE(YourApp);
}

但它没有回复。

2 个答案:

答案 0 :(得分:-1)

请使用此代码

- (IBAction)MainViewController:(UIButton *)sender {
MainViewController *YourApp = [[MainViewController alloc] init];
if (self.view.bounds.size.height == 736)
    YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_736" bundle:nil];
else if (self.view.bounds.size.height == 667)
    YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_667" bundle:nil];
else if (self.view.bounds.size.height == 568)
    YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_568" bundle:nil];
else
    YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];

//favController.parent = self;
[self presentModalViewController:YourApp animated:NO];
[YourApp release];
//PP_RELEASE(YourApp);

}

答案 1 :(得分:-1)

试试这段代码,它可以帮到你

- (IBAction)MainViewController:(UIButton *)sender 
{
    MainViewController *YourApp = [[MainViewController alloc] init];
    if ( [UIScreen mainScreen].bounds.size.height == 736)
        YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_736" bundle:nil];
    else if ([UIScreen mainScreen].bounds.size.height == 667)
         YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_667" bundle:nil];
    else if ([UIScreen mainScreen].bounds.size.height == 568)
         YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController_568" bundle:nil];
    else
         YourApp = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];

   //favController.parent = self;
  [self presentModalViewController:YourApp animated:NO];
  [YourApp release];
  //PP_RELEASE(YourApp);
}