将IASKAppSettingsView连接到tabbar项

时间:2011-03-13 17:47:55

标签: iphone uitabbar inappsettingskit

对于我正在处理的iPhone应用程序,我想使用InAppSettingsKit来处理应用程序中的所有设置:http://www.inappsettingskit.com/示例应用程序运行没有问题,但我不知道如何在我的应用程序中使用它自己的应用。似乎没有文档。

我有一个名为settings的tabbar项,应该显示InAppSettingsKit。当我将tabbar项的NIB名称设置为“IASKAppSettingsView”时,我只会收到错误。我查看了示例代码但我无法找到他们如何连接视图,因为他们的NIB名称是空的。即使我在该字段中放置了一些无意义的代码,它仍然会显示IASKAppSettingsView而没有任何错误。

有没有人知道如何将此tabbar项连接到IASKAppSettingsView,或者可能指向我一些文档或教程,因为我无法找到它们。谢谢!

2 个答案:

答案 0 :(得分:0)

通过复制和粘贴示例应用程序中的一些代码,我成功地完成了您所需要的操作。这对我有用:

   nav3.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"My title" image:[UIImage imageNamed:@"tabbar_icon_settings.png"] tag:0];

IASKAppSettingsViewController *settings = [[IASKAppSettingsViewController alloc] initWithNibName:@"IASKAppSettingsView" bundle:nil];
//settings.delegate = self;
settings.showDoneButton = NO;
[nav3 pushViewController:settings animated:NO];
[settings release];

UITabBarController *tbc = [[UITabBarController alloc] init];
tbc.viewControllers = [NSArray arrayWithObjects:..., nav3, nil];

当然,你需要正确地释放和保留你的东西。请注意,“我的标题”被“设置”覆盖,我想这是由IASK在某处设置的。我使用的是推入式导航器版本,在样本中还有一种模式方法。

答案 1 :(得分:0)

我通过扩展IASKAppSettingsViewController来解决它:

@interface YourSettingsVC : IASKAppSettingsViewController
    // some header stuff
@end

此类必须覆盖 viewDidLoad:以分组样式手动实例化self.tableView。否则,它将默认为UITableViewStylePlain

- (void)viewDidLoad {
    [super viewDidLoad];
    self.tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped];
}

通过这种方式,我可以轻松地将其添加为自定义视图控制器,作为我UITabBarControllerMainWindow.xib中的一个标签。无需额外的代码!

相关问题