基本上尝试将InAppSettingsKit演示代码复制到我的项目中进行试用。
我添加了一个开关,一个组和两个IASKButtonSpecifiers。当我点击说明符时,一切正常,我的方法被调用。
然而,他们没有头衔,他们完全是白人。小组标题和开关得到适当的文本。
我尝试将开关设置的“类型”更改为按钮,然后标题也消失了,所以它必须是IASKButtonSpecifier类型的问题。
我无法理解为什么,我从演示项目中复制它并在那里工作。
编辑这就是我创建控制器的方式。我将其视图添加到我的一个标签中的视图中。这可能是一个问题吗?
self.iAskAppSettingsViewController = [[IASKAppSettingsViewController alloc] init];
iAskAppSettingsViewController.delegate = self;
iAskAppSettingsViewController.showDoneButton = NO;
[mainView addSubview:iAskAppSettingsViewController.view];
Root.plist:
<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>
Root.strings:
"ENABLED_TITLE" = "Bananas!";
"Login" = "The Ninja.";
"REMINDER_TITLE" = "Remember!";
"TEST_GROUP_TITLE" = "This is a group.";