在TabController中导航

时间:2010-03-28 16:51:25

标签: iphone

我正在尝试在我的主窗口中使用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“笔尖,但未设置视图插座。”

1 个答案:

答案 0 :(得分:0)

SettingsViewController已经有view属性。你确定这个是在Interface Builder中连接的吗? (您可能希望将它连接到您的UITableView。)