English 中文(简体)
我该如何创建一个具有自己的UIViewController的可重用XIB文件?
原标题:
  • 时间:2009-02-14 16:53:46
  •  标签:

我正在尝试创建一个可重复使用的“拾取器”。它基本上就像是手机键盘。由于我会在我的iPhone应用程序中频繁使用它,我一直在尝试让它出现,感到非常沮丧。

It is in its own XIB file and has its own UIViewController subclass as the FileOwner. However, when I instantiate this with:

MonthPickerViewController *mpvc
    = [[MonthPickerViewController alloc] initWithNibName:@"MonthPicker"
                                                  bundle:nil];

屏幕上没有任何反应。但它会触发 -viewWillAppear 方法等。

那么,我到底在代码或InterfaceBuilder中做错了什么,使得我的视图无法显示?

问题回答

你在推送视图控制器吗?

[[self navigationController] pushViewController:mpvc animated:YES];

或者您是将视图控制器的视图添加为当前视图的子视图?

首先,请确保您正确连接了界面生成器内部的所有内容。一个容易忽视的问题是忘记将View对象连接到您的UIViewController子类的视图插座。

接下来,就像亚当所说,您需要实际显示视图。假设您正在另一个视图控制器的代码中执行此操作,如果您只想让新视图显示在当前视图的顶部,您需要像以下代码一样实现:

[self.view addSubview:mpvc.view];

如果您正在使用导航控制器来堆叠视图:-

[[self navigationController] pushViewController:mpvc animated:YES];




相关问题