【发布时间】:2010-12-09 13:29:27
【问题描述】:
我正在尝试在 2 个选项卡上创建一个带有 UITableViews 的 3 个选项卡 iPhone 应用程序。我想我记得在 Apple 的文档中读到过,将导航控制器(如导航模板中提供的导航控制器)放在选项卡栏应用程序上是不合理的。然而,这正是我正在尝试做的事情,我想知道我将如何去做?
我从标签栏模板开始,只是将它添加到 firstView 标题中:
@interface FirstViewController : UIViewController {
IBOutlet UITableView *tableView;
}
@property(nonatomic,retain) IBOutlet UITableView *tableView;
@end
我通过 IB 添加了一个 UITableView,并将委托和数据源设置为 FirstViewController 的文件所有者,但由于某种原因,当我尝试将其设置为文件所有者的出口时,我没有看到 tableView。这让我觉得我可能会以错误的方式解决这个问题。任何建议都将不胜感激。
我对整体编程还很陌生,所以请尽量说清楚。
【问题讨论】:
-
如果您的视图控制器仅用于管理表视图,Apple 会为此提供
UITableViewController类,而无需创建出口UITableView。你可以有一个标签栏控制器来管理UITableViewController子类。 -
这个问题有很多。首先,Apple 的 iPod 应用程序在标签栏应用程序中有导航控制器,所以我怀疑你的第一个陈述是否完全正确。最简单的方法是什么 BoltClock。我不认为你会得到一个明确准确的答案。此外,如何通过标签栏添加导航控制器本身就是另一个问题。
-
我在 IB 中找到了一个可以设置每个选项卡的类的位置,因此我将第一个选项卡设置为 UITableViewController。然后我进入头文件并将其也设置为 UITableViewController,现在出现了一个 UITableView,但它的填充方式与我构建的其他 UITableView 填充的方式不同? (对于 Rudiger - 我实际上认为将 NavControllers 添加到 TabController 会完美!)
标签: iphone objective-c uitableview uitabbar