将导航控制器添加到现有项目

时间:2011-06-06 01:36:57

标签: iphone uinavigationcontroller uitableview

我确定这是一个愚蠢的事情(它几乎总是在我最终决定发布:)但我似乎无法弄明白,所以这里有:

我有一个项目,其中包含一个UITableViewController(以及其他),它工作正常,但我决定我想在其上启用编辑,这意味着它需要包含在UINavigationController中。所以我在项目中添加了一个,设置它以便从我的表视图控制器nib加载视图,并且......它显示为空。只是一个白色视图,蓝色导航控制器栏顶部。

我已经验证了表视图已加载 - 至少运行viewDidLoad。很显然,有些东西没有被连接起来,可能是IB中的东西,但我似乎无法看到它。

有什么建议吗?

4 个答案:

答案 0 :(得分:0)

将类继承从UITableViewController更改为uiviewcontroller。在xib中放置表视图并使用iboutlet为uitableview附加它,为表视图设置两个必需的协议,并希望如果我没有遗漏任何内容就完成了。

答案 1 :(得分:0)

在AppDelegate.h类中

UINavigationController *navigationController;

在AppDelegate.m类中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:      
(NSDictionary *)launchOptions 
{ 
    navigationController = [[UINavigationController alloc]   
    initWithRootViewController:viewController];
    [self.window addSubview:navigationController.view];
}

试试这个。它可以解决你的问题。

答案 2 :(得分:0)

您似乎忘记在界面构建器中传递nib名称。尝试在界面构建器中选择UINavigation Controller中的viewControler,并在那里设置nib名称和类。如果您错误地在UINavigation控制器上设置了nib名称和类名,请从那里删除nib名称和类。

答案 3 :(得分:0)

它使用导航栏而不是使用导航控制器,因为它可以满足您的要求。

只需将导航栏放在Xib文件中即可。在按钮上添加一个动作按钮事件。