오른쪽에 하나와 왼쪽에 하나씩 두 개의 barbutton 항목을 설정했습니다. 오른쪽보기는 두보기 사이에서 성공적으로 변경되고 두 번째보기는 현명한보기와 같이 두보기 사이에서 변경되어야하는 세그먼트 된 컨트롤입니다. 여기 내 코드입니다, 나는 어떻게 분할 된 컨트롤과 변화하는보기를 구현하는 방법을 알고 싶다.뷰를 변경하는 UISegmented 뷰
- (void)setupNavigationBar {
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44.0f)];
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@"ContainerView"];
navItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFastForward target:self action:@selector(switchViewControllers)];
navBar.items = [NSArray arrayWithObject:navItem];
segmented = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:
[UIImage imageNamed:@"seg1.png"],
[UIImage imageNamed:@"seg1.png"],
nil]];
segmented.frame = CGRectMake(0, 0, 50, 30);
segmented.segmentedControlStyle = UISegmentedControlStyleBar;
UIBarButtonItem * segmentedBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmented];
navItem.leftBarButtonItem = segmentedBarItem;
[self.view addSubview:navBar];
}
- (void)viewDidLoad {
[super viewDidLoad];
// This is just for the purpose of calling the switch method.
[self setupNavigationBar];
CGRect rect = CGRectMake(0, 44, 320, 436);
currentViewController = [[FirstViewController alloc] init];
currentViewController.view.frame = rect;
nextViewController = [[SecondViewController alloc] init];
nextViewController.view.frame = rect;
[self addChildViewController:currentViewController];
[self addChildViewController:nextViewController];
[self.view addSubview:currentViewController.view];
}
- (void)switchViewControllers {
[self transitionFromViewController:currentViewController toViewController:nextViewController duration:3.0 options:UIViewAnimationTransitionFlipFromRight | UIViewAnimationOptionCurveEaseInOut animations:nil completion:^(BOOL finished) {
UIViewController *tempViewController = currentViewController;
currentViewController = nextViewController;
nextViewController = tempViewController;
tempViewController = nil;
}];
}
뷰를 변경하려면 어떻게 분할 컨트롤을 구현합니까?
두 개의 하위보기가있는 viewController를 사용하지 않는 이유는 무엇입니까? 그런 다음 세그먼트 컨트롤을 사용하여 표시 할보기를 전환하십시오. 사용이 전환되면 애니메이션을 적용 할 수도 있습니다. 동일한 이론을 사용하여 UICollectionView와 UITableView를 전환합니다. – Patrick
어디 세그먼트 컨트롤러에 wnat? – iPatel
나는 그것을 효과적으로 수행하는 방법에 대해서는 알지 못했지만 –