是否可以将UIButton存储在plist文件中?

时间:2011-08-25 15:56:06

标签: iphone objective-c uibutton plist uitableview

我需要从plist文件中读取一些首选项作为菜单项,并在表视图中显示它们。是否可以在plist文件中存储一些带有IBAction的预定义UIButton?我需要在主屏幕中显示带有meniu的表格视图。大多数这些项目只是到其他UIViewControllers的链接,但有几个单元格包含用于打开另一个屏幕的UIButtons。

3 个答案:

答案 0 :(得分:1)

大多数类型的数据都可以在plist中表示。我已将整个应用程序存储为plists中的对象列表(navcontrollers,viewcontrollers,不同类型的视图等)。然后根据plist数据(没有使用nib)在运行时创建所有对象。

答案 1 :(得分:0)

在程序中对IBActions进行硬编码。无论您在何处设置首选项,都要将每个选项设置为与特定IBAction直接相关的Boolean数据类型。

然后,当您填充表格视图的菜单项时,让它将plist转换为NSDictionary,如下所示:

NSMutableDictionary *menuPrefs = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
bool value;v
value = [[savedStock objectForKey:@"value"] boolValue];

[menuPrefs release];

然后只需检查bool值,如果它们为true则添加它们,如果它们不是忽略em。田田。问题解决了。

答案 2 :(得分:-2)

我不认为这是可能的,因为plist中只有预定义的数据类型,所以这对于plist来说是不可能的

相关问题