我使用iOS 5与故事板。我的UITabBar
是使用Interface Builder创建的。我的TabBar
中有两个相似的项目,它们是相同的列表,只是其中有不同类型的项目。我所做的,但看起来很奇怪,正在为每个UITableView
和viewDidLoad
设置一个不同的“标签”,然后根据标签分配正确的类型。UITabBar - 两个视图(笔尖)相同的类使用故事板
- (void)viewDidLoad
{
[super viewDidLoad];
if (self.tableView.tag == 1)
{
type = @"lent";
}
else if (self.tableView.tag == 2)
{
type = @"borrowed";
}
}
还有更好的方法吗?我没有在代码中创建我的UITabBar
,所以我的AppDelegate
非常空!我设置的类型只是我的一个核心数据实体中的一个属性,在一个列表中我有借用项目,另一个是我有Lent项目,但它们是同一个实体。
嗯,解决方案看起来不错!所以我只是把tabBarController:didSelectViewController:在我的应用程序委托?明天早上将会拍摄这张照片,并会继续发布。谢谢! – allaire
您还需要将应用程序委托设置为标签栏控制器的委托,并声明您的应用程序委托符合协议。 – jrturton
你有没有时间分享一小段代码,我试过的没有工作:/ – allaire