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