В настоящее время я пытаюсь установить для кнопок «Далее»/«Предыдущий» на панели инструментов моей клавиатуры новые, гладкие кнопки «Назад»/«Вперед» в iOS 7, которые помещаются в навигационные контроллеры, чтобы вернуться назад. Вот что я пытаюсь. Как я могу использовать элемент кнопки системной панели вместо скучного статического текста?
[self setToolbar:[[UIToolbar alloc] initWithFrame:self.frame]];
[self.toolbar setBarStyle:UIBarStyleDefault];
[self.toolbar setAutoresizingMask:(UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth)];
[self addSubview:self.toolbar];
[self setSegmentedControl:[[UISegmentedControl alloc] initWithItems:@[ NSLocalizedStringFromTable(@"Previous", @"BSKeyboardControls", @"Previous button title."),
NSLocalizedStringFromTable(@"Next", @"BSKeyboardControls", @"Next button title.") ]]];
Вот как это выглядит сейчас:
Вот как я хочу, чтобы это выглядело:
Любые идеи о том, как получить доступ к этим системным элементам без фактического использования изображений? Я знаю, что это точный элемент кнопки задней панели iOS 7, я просто не знаю, как получить к нему доступ на панели инструментов. Я искал везде. Если это поможет, я использую BSKeyboardControls.
РЕДАКТИРОВАТЬ: Чтобы он выглядел точно так же, как второе изображение, используйте изображения, предоставленные Джошуа, и сохраните их как [email protected] и [email protected] в свой проект xcode. Используйте код Чуна, но не забудьте вызвать метод для получения изображений следующим образом: imageNamed:@"back", а не @"back@2x". Теперь у вас есть кнопки «назад» и «вперед» в iOS 7 :)
РЕДАКТИРОВАТЬ 2: чтобы он выглядел точно так же, как кнопки со стрелками "следующий/предыдущий", используйте следующие настройки в правильных методах реализации:
[self.segmentedControl setWidth:50 forSegmentAtIndex:0];
[self.segmentedControl setWidth:38 forSegmentAtIndex:1];
negativeSeparator.width = -19;
EDIT3: панель инструментов со стрелками ‹ > по умолчанию поставляется со всеми UIWebViews и появляется при касании текстового поля.
Если кого-то интересует образец проекта, дайте мне знать, и я загружу ссылку!
EDIT4: по состоянию на 24 мая 2014 г. BSKeyboardControls теперь имеет эту функцию по умолчанию.