gpt4 book ai didi

ios - 使用分段控件在 ios 中的 View 之间切换 View

转载 作者:行者123 更新时间:2023-11-28 21:45:23 28 4
gpt4 key购买 nike

friend ,

我需要在不同标题的四到五个 View 之间切换

有四个 View 示例设置连接打开交易关闭交易

这些是我想在我点击的四个页面之间导航的标题

例如,当我点击它时,我想切换到设置 View ,所有其他 View 都类似,但这些按钮必须在所有 View 中

但我只需要在一个 View 中使用这些按钮。当我选择它时应该切换到其他 View

最佳答案

根据四 View 内容的要求,我建议分段控件做一个主视图,在主视图中设置四个容器 View 。其中三个应该被隐藏,然后您可以在四个 View 之间切换(显示/隐藏)。

只有在 View 的代码非常“软”或者同时运行 4-5 个 View 会非常慢时,这才是一个好的解决方案。如果它是四个硬核 View ,我宁愿使用标准的导航选项卡栏控件来代替..

////////示例////////

设置将使用一个 UIViewController 作为背景。在这个 View 上,我们将放置一个 UISegmentedControl + 四个容器 View 。四个容器 View 应该放在彼此的顶部。三个容器 View 被隐藏,因此您只能看到一个。

BackgroundViewController.h:

#import <UIKit/UIKit.h>

@interface BackgroundViewController : UIViewController {
IBOutlet UISegmentedControl *segmentedControl;
UIView actualView;
}

@property (nonatomic, weak) IBOutlet UIView *containerOne;
@property (nonatomic, weak) IBOutlet UIView *containerTwo;
@property (nonatomic, weak) IBOutlet UIView *containerThree;
@property (nonatomic, weak) IBOutlet UIView *containerFour;

@end

下面是分段控件的 IBAction 示例。

- (void) viewDidLoad {
actualView = self.containerOne;
UIView *fromView = nil;
UIView *toView = nil;

self.containerOne.hidden = NO;
self.containerTwo.hidden = YES;
self.containerThree.hidden = YES;
self.containerFour.hidden = YES;
}

- (IBAction)segmentSwitchClick {
NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;

UIView *fromView = actualView;
UIView *toView = nil;

switch (selectedSegment) {
case 0: {
toView = [self containerOne];
break;
}
case 1: {
toView = [self containerTwo];
break;
}
case 2: {
toView = [self containerThree];
break;
}
case 3: {
toView = [self containerFour];
break;
}
default:
break;
}
}
[UIView transitionFromView:fromView toView:toView duration:1.9 options:UIViewAnimationOptionShowHideTransitionViews | UIViewAnimationOptionCurveLinear
completion:^(BOOL finished) {
if (finished) {
actualView = toView;
}
}];

}

PS 我没试过,但应该可以。

关于ios - 使用分段控件在 ios 中的 View 之间切换 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30435768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com