如何在TabBar中正确地将InAppSettingsKit与Storyboard集成?

时间:2011-12-15 20:10:54

标签: iphone xcode ios5 storyboard inappsettingskit

我现在已经尝试了一段时间,但我无法弄清楚如何在使用Storyboard和TabBar的App中集成InAppSettingsKit

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

谢谢大家。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分: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. 将storyboard中的表视图的自定义类设置为 你的班级