对于我正在处理的iPhone应用程序,我想使用InAppSettingsKit来处理应用程序中的所有设置:http://www.inappsettingskit.com/示例应用程序运行没有问题,但我不知道如何在我的应用程序中使用它自己的应用。似乎没有文档。
我有一个名为settings的tabbar项,应该显示InAppSettingsKit。当我将tabbar项的NIB名称设置为“IASKAppSettingsView”时,我只会收到错误。我查看了示例代码但我无法找到他们如何连接视图,因为他们的NIB名称是空的。即使我在该字段中放置了一些无意义的代码,它仍然会显示IASKAppSettingsView而没有任何错误。
有没有人知道如何将此tabbar项连接到IASKAppSettingsView,或者可能指向我一些文档或教程,因为我无法找到它们。谢谢!
答案 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];
}
通过这种方式,我可以轻松地将其添加为自定义视图控制器,作为我UITabBarController
中MainWindow.xib
中的一个标签。无需额外的代码!