我有一个使用各种视图控制器作为标签的应用。当应用关闭时,我正在保存自定义标签顺序。我正在尝试为各种视图控制器找到通用标识符,而无需为每个控制器添加属性(我的备份计划)。
我认为,与UILabels类似,可能视图控制器支持标记或类似的东西?我在文档中找不到,所以有没有办法在我的UITabBarController中标记或以其他方式唯一标识每个视图控制器?
答案 0 :(得分:5)
到目前为止,没有人提出正确答案?创建选项卡栏项目时,请使用选项卡的tag属性。它也可以在Interface Builder中轻松访问。
- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag Parameters
<强> 标题 强>
该项目的标题。如果
nil
,则不会显示标题。<强> 图像 强>
项目的图像。如果
nil
,则不会显示图像。标签栏上显示的图像来自此图像。如果此图像太大而无法放在标签栏上,则会缩放以适合。标签栏图像的大小通常为30 x 30点。源图像中的alpha值用于创建未选择和选定的图像 - 忽略不透明值。
<强> 标签 强>
接收者的标记,一个整数,可用于识别应用程序中的条形项目对象。
答案 1 :(得分:0)
我很确定你必须继续你的备份计划。无论如何,这样做有一些优点,因为它可以让您更好地控制整个过程,以及如何保存和区分标签。
快速继承UITabBarController并添加字符串/ int来识别项目应该没什么大不了的。