我正在尝试在我的主窗口中使用UITabController作为控制器,并将导航控制器添加到某些标签栏项目。
例如,第一个选项卡有一个带有表视图的导航控制器:
alt text http://www.freeimagehosting.net/uploads/f3ad987c86.png
SettingsViewController与其自己的NIB文件相关联,其中定义了表视图。在该xib文件中,我有一个表视图并将其设置为SettingsViewController类属性myTableView的出口。
这是我的h文件:
// header file for SettingViewController class
@interface SettingsViewController :
UIViewController <UITableViewDelegate, UITableViewDataSource> {
UITableView *myTableView;
// other codes vars
}
@property (nonatomic, retain) IBOutlet UITableView *myTableView;
// ...
@end
// header for main app delegate
@interface MainAppDelegate :
NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
UIWindow *window;
UITabBarController *tabBarController;
// ...
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
// ...
@end
在我的SettingsViewController.xib文件中,通过IB,我将插件myTableView链接到xib的文件所有者,即SettingViewController类:
alt text http://www.freeimagehosting.net/uploads/e577d35137.png
问题是在主xib文件中,对于SettingsViewController导航,有一个插座myTableView。我不确定我是否必须将它设置到某个地方?
我得到的例外是“[UIViewController _loadViewFromNibNamed:bundle:]加载了”SettingsViewController“笔尖,但未设置视图插座。”
答案 0 :(得分:0)
SettingsViewController已经有view
属性。你确定这个是在Interface Builder中连接的吗? (您可能希望将它连接到您的UITableView。)