uitableviewcontroller,带有xib,从appdelegate加载,从不加载?

时间:2013-06-20 19:34:30

标签: ios xcode uitableview

我有一个类型为

的ItemsViewController
  @interface ItemsViewController : UITableViewController

现在我从didFinishLaunchingWithOptions中的appdelegate调用,如此

    ItemsViewController *itemsViewController = [[ItemsViewController alloc] initWithNibName:@"ItemsViewController" bundle:nil];

   // Create an instance of a UINavigationController
   // its stack contains only itemsViewController
UINavigationController *navController = [[UINavigationController alloc]
                                        initWithRootViewController:itemsViewController];

   // Place navigation controller's view in the window hierarchy
[[self window] setRootViewController:navController];


self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;

现在在ItemsViewController.m文件中,我确实使用了这个方法:

  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
  {
      self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
      if (self) {
         // Custom initialization
  }
  return self;
  }

但问题是它从未打过viewdidload方法吗?我应该寻找什么?我很困惑!!

1 个答案:

答案 0 :(得分:1)

好吧,好吧,我发现了问题,我已经对这个项目进行了如此多的编辑工作,我不小心删除了方法didFinishLaunchingWithOptions方法开头的最重要的一行。这就是:

  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

无论如何,所以我现在要自杀了,随便推荐一种死亡方法(clorox鸡尾酒,走进交通),如果你想写一些关于我的好话来发表 在我的悼词中。

感谢。