7

我已经尝试了一段时间,但我不知道如何将InAppSettingsKit集成到使用 Storyboard 和 TabBar 的应用程序中。

我已经在 Storyboard 中定义了我的标签栏,现在我想要一个标签将此 InAppSettingsKit 作为根视图。毕竟这可能吗?

谢谢大家。

4

2 回答 2

6

好吧,在尝试了各种事情之后,我发现我的问题实际上是,我把所有的 IASK 东西都放到了一个静态库中(而且我没有设置包)。将所有代码和 nib 移动到与 MainStoryboard 相同的项目后,它通过将 TableView 控制器添加到我的故事板并将其自定义类设置为 IASKAppSettingsViewController 来工作。

于 2012-01-08T17:55:27.083 回答
2

或者,如果您想要按钮处理程序和其他自定义代码,请执行以下操作:

  1. 创建一个从 UITableViewController 派生的类
  2. 修改头文件以从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];
    }
    
  3. 将故事板中表格视图的自定义类设置为您的类

于 2013-04-24T14:16:22.107 回答