我确定这是一个愚蠢的事情(它几乎总是在我最终决定发布:)但我似乎无法弄明白,所以这里有:
我有一个项目,其中包含一个UITableViewController(以及其他),它工作正常,但我决定我想在其上启用编辑,这意味着它需要包含在UINavigationController中。所以我在项目中添加了一个,设置它以便从我的表视图控制器nib加载视图,并且......它显示为空。只是一个白色视图,蓝色导航控制器栏顶部。
我已经验证了表视图已加载 - 至少运行viewDidLoad。很显然,有些东西没有被连接起来,可能是IB中的东西,但我似乎无法看到它。
有什么建议吗?
答案 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文件中即可。在按钮上添加一个动作按钮事件。