我已经尝试了一段时间,但我不知道如何将InAppSettingsKit集成到使用 Storyboard 和 TabBar 的应用程序中。
我已经在 Storyboard 中定义了我的标签栏,现在我想要一个标签将此 InAppSettingsKit 作为根视图。毕竟这可能吗?
谢谢大家。
我已经尝试了一段时间,但我不知道如何将InAppSettingsKit集成到使用 Storyboard 和 TabBar 的应用程序中。
我已经在 Storyboard 中定义了我的标签栏,现在我想要一个标签将此 InAppSettingsKit 作为根视图。毕竟这可能吗?
谢谢大家。
好吧,在尝试了各种事情之后,我发现我的问题实际上是,我把所有的 IASK 东西都放到了一个静态库中(而且我没有设置包)。将所有代码和 nib 移动到与 MainStoryboard 相同的项目后,它通过将 TableView 控制器添加到我的故事板并将其自定义类设置为 IASKAppSettingsViewController 来工作。
或者,如果您想要按钮处理程序和其他自定义代码,请执行以下操作:
修改头文件以从IASKAppSettingsViewController
<IASKSettingsDelegate>
除去 initWithCoder 和 settingsViewControllerDidEnd 协议(或调用 super)之外的所有方法派生。这样默认 UITableVC 代码就不会覆盖 IASK 功能。请务必坚持self.delegate = self;
使用 initWithCoder 以使按钮正常工作。
//SettingsViewController.h
#import "IASKAppSettingsViewController.h"
@interface SettingsViewController : IASKAppSettingsViewController <IASKSettingsDelegate>
@end
//SettingsViewController.m
// ...
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
self.delegate = self;
}
return self;
}
#pragma mark -
#pragma mark IASKAppSettingsViewControllerDelegate protocol
- (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
将故事板中表格视图的自定义类设置为您的类