【问题标题】:Ipad Application without nib starts and then immediately closes没有 nib 的 Ipad 应用程序启动,然后立即关闭
【发布时间】:2010-08-22 21:36:49
【问题描述】:

我正在编写一个 ipad 应用程序。 到目前为止,我拥有的是一个 Delegate 和 Root 视图控制器,用于初始化启动游戏的菜单屏幕。

我没有使用笔尖,所以在我的主课中,我用

启动应用程序

UIApplicationMain(argc, argv, nil, @"PictionaryAppDelegate");

在我的委托中,我有一个创建视图控制器实例的 applicationDidFinishLaunching 方法。在视图控制器中,我有一个加载视图方法,它使用所有按钮等设置菜单视图。

当我运行它时,它会启动,然后自动转到委托的 dealloc 方法并结束。谁能告诉我为什么我的菜单没有被加载。

附上整个项目 here媒体火了

【问题讨论】:

    标签: iphone ipad nib


    【解决方案1】:

    你正在做:

    - (void)loadView {
    
     CGRect rect = [[UIScreen mainScreen] applicationFrame];
     UIView *menuScreen = [self view];
    

    这是一个很大的no no

    loadView 是用来生成view(如果它是nil)。所以你在这里做的是你尝试访问view(它还没有到位,因为我们在loadView中),这会调用loadView,你会得到一个无限递归和一个爆炸堆栈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多