【问题标题】:Universal App issue通用应用程序问题
【发布时间】:2011-08-24 14:22:02
【问题描述】:

大家.. 我创建了一个通用应用程序.. 我的应用程序运行良好,只有两个视图.. 在 iphone 应用程序中,MainView -> First View -> SecondView -> ThirdView.. 但在 iPad 中仅适用于 MainView -> First View .. 之后无法调用 SeconfView ..

我也调用了这个视图但没有调用..

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    languageObj = [[LanguageSelection alloc] initWithNibName:@"Language_iPhone" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:languageObj animated:NO];
}
else if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    languageObj = [[LanguageSelection alloc] initWithNibName:@"LanguageView_iPad" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:languageObj animated:NO];
}

Nib 名称也很完美.. View outlet 也设置在 nib 文件中.. 但 LanguageView 仅在 iPad 中不调用..

请告诉我,我做错了什么吗.. 谢谢..

【问题讨论】:

  • 您的代码看起来不错。它应该工作。但是你能告诉我“你是使用 pushviewcontroller 来将 MainView 用于 FirstView 吗?还是 presentViewController ?”
  • pushViewController for MainView to FirstView..
  • 你的项目中真的有LanguageView_iPad.xib 文件吗?
  • 是的,伙计,如果我只将 pushView 更改为 presentView 它可以工作.. 但我需要 pushView..

标签: iphone ipad ios-universal-app


【解决方案1】:

现在解决了.. 我只需要在 didFinishLaunchingWithOptions 方法中添加一行..

UINavigationController *navCont = [[UINavigationController alloc] initWithRootViewController:menuView];

感谢他们努力解决我的问题.. 谢谢..

【讨论】:

  • 我做到了,但它会发出警告,例如“您不能在 2 天内接受您的答案..”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多