Подключите IASKAppSettingsView к элементу панели вкладок - PullRequest
1 голос
/ 13 марта 2011

Для приложения для iPhone, над которым я работаю, я хочу использовать InAppSettingsKit для обработки всех настроек из приложения: http://www.inappsettingskit.com/ Пример приложения работает без проблем, но я не уверен, как его использовать вмое собственное приложение.Кажется, нет документации.

У меня есть элемент панели вкладок под названием настройки, который должен отображать InAppSettingsKit.Когда я устанавливаю имя NIB элемента панели вкладок в «IASKAppSettingsView», я получаю только ошибки.Я посмотрел пример кода, но не могу выяснить, как они соединили представление, поскольку их имя NIB пусто.Даже если я добавлю в это поле какой-то бессмысленный код, он все равно покажет IASKAppSettingsView без ошибок.

Кто-нибудь знает, как подключить этот элемент панели вкладок к IASKAppSettingsView, или может указать мне на какую-то документацию или учебные пособия, как это было раньше?не могу их найти.Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 сентября 2012

Я решил это, расширив 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. Дополнительный код не требуется!

0 голосов
/ 06 мая 2011

Мне удалось сделать то, что вам нужно, скопировав и вставив код из примера приложения.Вот что сработало для меня:

   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.То, что я использую, - это версия с нажатием в навигаторе, в примере также есть модальный способ сделать это.

...