基本上试图将 InAppSettingsKit 演示代码复制到我的项目中以进行尝试。
我添加了一个开关、一个组和两个 IASKButtonSpecifiers。一切正常,当我单击说明符时,我的方法被调用。
然而,他们没有头衔,他们完全是白人。组标题和开关得到正确的文本。
我尝试将开关设置的“类型”更改为一个按钮,然后标题也在那里消失了,所以它必须是 IASKButtonSpecifier 类型的问题。
我不明白为什么,我从演示项目中复制了它,它在那里工作。
编辑这就是我创建控制器的方式。我将其视图添加到我的一个选项卡中的视图中。这可能是个问题吗?
self.iAskAppSettingsViewController = [[IASKAppSettingsViewController alloc] init];
iAskAppSettingsViewController.delegate = self;
iAskAppSettingsViewController.showDoneButton = NO;
[mainView addSubview:iAskAppSettingsViewController.view];
根目录:
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Key</key>
<string>enable</string>
<key>Title</key>
<string>ENABLED_TITLE</string>
<key>Type</key>
<string>IASKButtonSpecifier</string>
</dict>
<dict>
<key>Key</key>
<string>ButtonDemoAction2</string>
<key>Title</key>
<string>Login</string>
<key>Type</key>
<string>IASKButtonSpecifier</string>
</dict>
<dict>
<key>Title</key>
<string>TEST_GROUP_TITLE</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>DefaultValue</key>
<string>YES</string>
<key>Key</key>
<string>toggleSwitch</string>
<key>Title</key>
<string>REMINDER_TITLE</string>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>
</dict>
根字符串:
"ENABLED_TITLE" = "Bananas!";
"Login" = "The Ninja.";
"REMINDER_TITLE" = "Remember!";
"TEST_GROUP_TITLE" = "This is a group.";