Я пытаюсь сделать некоторые пользовательские представления, и мне интересно, как я могу реализовать что-то вроде этого, когда у вас есть UISegmentControl (или что-то подобное), и вы переключаетесь между разными контроллерами представления, но контроль сегмента остается в том же месте (не обращайте внимания на разный размер изображений). Как навигационный контроллер, но с сегментом, а не с ним. Любые идеи будут высоко оценены. БлагодаряUISegmentControl as NavigationController
ответ
Вы можете создать ViewController с управлением сегмента и массив, который будет содержать другие контроллеры. При изменении сегмента вы должны взять вид с одного из контроллеров из массива и добавить его как подчиненный в родительский ViewControllerView. Это будет выглядеть как этот
//in ViewControllerView.m
-(void)touchUpInsideSegmentIndex:(NSUInteger)segmentIndex {
//delegate is your ViewController
UIView * newToolView = [delegate viewAtIndex:segmentIndex];
//contentView declared in ViewControllerView.h
if (newToolView != contentView && newToolView) {
[contentView removeFromSuperview];
[contentView release];
contentView = [newToolView retain];
[self addSubview:contentView];
[self setNeedsLayout];
}
}
//in ViewController.m
- (UIView*)viewAtIndex:(NSInteger)index {
//yourControllersArray is an array of your controllers
if (index < 0 || index >= [yourControllersArray count]) {
NSLog(@"View At Wrong Index %d (max=%d)", index, [yourControllersArray count]);
return nil;
}
return [[yourControllersArray objectAtIndex: index] view];
}
- Позиция UISegmentedControl в навигационной панели.
- Настроить навигационную панель прозрачной.
- В UISegmentedControl метод кнопочные и просмотреть поп контроллеры из стека UINavigationController, или шоу и увольняют модальный
Это можно легко сделать. Вам просто нужно использовать контроллер навигации, но скрыть навигационную панель во всех видах. И тогда вы можете использовать
[self.navigationController pushViewController:@"Your viewController to which you want to navigate" animated:YES];
на выбор индекса сегмента. и для возврата с любого из этих контроллеров просмотра вам просто нужно реализовать это
[self.navigationController popViewControllerAnimated:YES];
на действие кнопки выбранного сегмента. Надеюсь, это поможет вам. Счастливое кодирование .. !!!
Если я сделаю UISegmentControl дочерним элементом навигационной панели и скрою ее, то панель навигации и управление сегментом будут скрыты :) – alex
сделать цвет панели навигации прозрачным и отключить навигационную панель .... я надеюсь, что ваша цель будет достигнуты. –
ваше решение подразумевает, что UISegmentControl является дочерним элементом UINavigationController, а затем изменит альфу навигационного контроллера на 0.0, а также сделает сегмент прозрачным. Я пытался. Это не работает – alex
- 1. NavigationController as subView
- 2. Проблема UISegmentControl
- 3. Design UISegmentControl
- 4. Переключатель UISegmentControl?
- 5. Как создать navigationController внутри NavigationController
- 6. navigationcontroller back to upper navigationcontroller
- 7. Навигация с UISegmentcontrol iphone
- 8. uisegmentControl inside uialertview
- 9. UISegmentControl Программно сегментирует кадр
- 10. UISegmentControl и анимация UITableViewController
- 11. selectedSegmentIndex не обновляется UISegmentControl
- 12. UISegmentControl переключения между viewcontrollers
- 13. Как добавить UISegmentControl под UINavigationBar?
- 14. uisegmentControl 1px пробел между отрезками
- 15. Пользовательский UISegmentControl с изображениями внутри
- 16. Пользовательские изображения UISegmentControl не соответствуют
- 17. Различные представления с использованием UISegmentControl
- 18. UISegmentControl не выполняет целевой метод?
- 19. Как создать IBAction из UISegmentControl?
- 20. Вертикальное смещение содержимого для uisegmentcontrol
- 21. Как добавить UISegmentControl в CPTGraphHostingView?
- 22. передавать данные через. navigationController
- 23. Ошибка при представлении navigationController
- 24. название navigationController
- 25. navigationController подменю
- 26. navigationController title
- 27. NavigationController UITextField
- 28. NavigationController Проблема
- 29. presentmodalviewcontroller navigationcontroller
- 30. NavigationController Stack
Я дал вам ответ. Но если вы все еще смущены, тогда скажите мне ... я дам вам более упрощенный ответ. –
Эй, ты решил свою проблему ??? если да, то выполните мой ответ и примите мой ответ, или, если нет, тогда, пожалуйста, сообщите свое сомнение. –