- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 InAppSettingsKit在我的应用程序中包含首选项。我使用 xcode 的 storyboard 通过以下简单步骤配置了首选项 View :
1) 我创建了一个导航 Controller 和一个 TableView Controller
2) 在表 Controller 中,我使用自定义类:IASKAppSettingsViewController 作为 Controller 。
一切都按预期工作,但现在我正在尝试重新配置应用程序,以便用户更改的设置在离开设置屏幕后生效。
我发现的一个教程说我应该:
Create a delegate that conforms to the IASKSettingsDelegate protocol. In the current version, -settingsViewControllerDidEnd: is the only required method.
所以委托(delegate)应该有一个像这样的方法:
- (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender {
[self dismissModalViewControllerAnimated:YES];
[self reconfigure];
}
如何创建这个委托(delegate)?我不知道把这个方法放在哪里。我可以在 Storyboard连接检查器中看到代表有一个空间,但我无法连接它。请帮我解决这个问题,因为我已经阅读了大量解释委托(delegate)的教程,但它们让我更加困惑。我只需要关于如何创建委托(delegate)并将其连接到我在 Storyboard中创建的 Controller 的简单步骤。
谢谢!
最佳答案
我取得了一些进步(但有一个问题)。这就是我所做的:
我没有使用 IASKAppSettingsViewController 作为我的 Controller 类,而是创建了另一个继承自 IASKAppSettingsViewController 的类。我称之为 SettingsController
设置 Controller .h
#import <UIKit/UIKit.h>
#import "IASKAppSettingsViewController.h"
@interface SettingsController : IASKAppSettingsViewController <IASKSettingsDelegate>
- (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender;
@end
SettingsController.m
...
@implementation SettingsController
...
- (void)viewDidLoad
{
[super viewDidLoad];
self.delegate = self;
self.showDoneButton = YES;
}
- (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender {
// reconfigure code here
}
@end
所以基本上,我没有使用 Storyboard建立任何委托(delegate)连接。我不得不写 <IASKSettingsDelegate>
在 Controller 中,并使用 self.delegate = self;
在 viewDidLoad 方法中。
要使重新配置工作,我需要将主视图 Controller 作为委托(delegate)(而不是设置 Controller )。我无法做到这一点。有帮助吗?
第二次尝试:好的,现在我尝试使用:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"settingsSegue"])
{
[[segue destinationViewController] setDelegate:self];
}
}
但它不起作用。我相信这是因为 destinationViewController 是 Storyboard中的 navigationController,它会立即显示设置所在的 TableView Controller 。
关于ios - 如何使用 InAppSettingsKit 委托(delegate)重新配置已更改的应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565086/
如何添加 UIWebView(以加载实时站点,而不是 HTML 页面)以显示为 IASK 的 subview ? 我在示例应用中看到了这个示例,但它使用的是静态本地页面。 最佳答案 只需将页面的 ht
我在 iPad 应用中使用 InAppSettingsKit,包括英语、德语和日语的本地化字符串。一切工作正常,但我希望能够在应用程序内切换语言,而 InAppSettingsKit 似乎不支持这一点
我目前正在实现一个自定义 IASKSettingsStore 以使用核心数据。您可以看到下面的代码。问题是值的存储变得非常慢。例如,当我在文本字段中输入某些内容时,我知道 IASKAppSetting
我正在使用 inAppSettingsKit ,我注意到多选的字体大小与其余字段不同。注意下图中的级别。我正在使用 Storyboard 首先这是故意的吗? 如果是:其背后的原因是什么? 如果没有:最
有没有办法将按钮设置为具有公开图标,类似于子 Pane 说明符? 最佳答案 如果您使用的是IASKButtonSpecifier,则不是开箱即用的。您的选择是: A) 在委托(delegate)中实现
我需要在我的应用程序中显示设置屏幕,所以我使用 InAppSettingsKit 来实现它。我在我的应用程序中使用 Storyboard,所以我创建了一个 UITableViewController
我已经实现了一个使用 InAppSettingsKit Controller 的 View ,就像示例应用程序显示的那样,但出于某种原因,我永远无法访问任何类型的子屏幕。 我什至尝试过添加多选,但是当
我可以使用以下方法成功隐藏菜单项 self.hiddenKeys = [NSSet setWithObjects:@"key1",nil]; 如何动态隐藏子 Pane 子菜单?这可能吗? 最佳答案 同
我正在使用 InAppSettingsKit 在我的应用程序中存储用户首选项。我有一个设置,我希望用户能够为该设置选择多个值(如复选框)。关于我是否可以使用 InAppSettingsKit 执行此操
我刚刚下载了 InAppSettingsKit,我正在尝试将它与我的应用程序集成,但是我遇到了一些问题,因为我找不到任何文档来帮助我解决问题。到目前为止,我已经完成了以下步骤...... 我将 InA
我正在使用 InAppSettingsKit。 https://github.com/futuretap/InAppSettingsKit 我想让设置面板不显示在设置中,因为现在它会显示。有没有办法做
我正在尝试实现一个系统,用户最初在 uinavigationview 中以 uitableview(分组样式)呈现单个 tablecell。 --------------- + | add rec
我正在使用 InAppSettingsKit对于我的应用程序,但我在更改分组 TableView 中部分标题的文本颜色时遇到问题。我试过使用以下代码,但它不起作用: -(UIView *)tableV
我已将 InAppSettingsKit 设置为发送这样的电子邮件: DefaultValue IASKMailComposeToRecipents IA
对于 Iphone 应用程序,我尝试实现 InAppSettingsKit(标签栏版本)。我成功将库示例集成到我的应用程序中,但未调用“settingsViewController”方法。这是我的代码
我正在使用 titlesForSpecifier 功能将标题动态地提供给 IASK。当另一个设置更改时,我的标题数组需要刷新。 例如如果用户更改国家代码,则需要刷新用于选择的州代码列表。 有什么想法吗
你好,有没有比支持 ARC 的 InAPPSettingsKit 更简单的替代品。 我只需要它的功能的 20%,所以一些更简单的东西就可以完成这项工作。或者,如果您可以向我指出一个教程,我可以在其中进
我想将 InAppSettingsKit View 的背景颜色更改为黑色,我还想将导航栏颜色更新为深灰色。但是我似乎找不到有关如何执行此操作的任何详细信息。 我考虑过进入 XIB 文件并手动更改它,但
我正在使用 InAppSettingsKit 模块来管理我的设置。 我可以将它包含在我的项目中,以便我可以构建一个与我的项目正确交互的设置页面。我有一个可以更改的 root.plist,当我第一次在模
我正在使用 InAppSettingsKit在我的应用程序的应用程序设置中创建一个部分,用户可以在其中添加许多自定义项,每个项都有自己的一组属性(字符串值和 int 值)。 为此,我遵循文档中标题 E
我是一名优秀的程序员,十分优秀!