</pre><pre name="code" class="objc">
- (void)viewDidLoad {
[super viewDidLoad];
_ctler = [[QXAViewController alloc] initWithNibName:@"QXAViewController" bundle:nil];
_ctler2 = [[QXBViewController alloc] initWithNibName:@"QXBViewController" bundle:nil];
_ctler.view.frame = CGRectMake(0, _barTQ.frame.size.height, _barTQ.frame.size.width, self.view.frame.size.height-_barTQ.frame.size.height);
_ctler2.view.frame = CGRectMake(0, _barTQ.frame.size.height, _barTQ.frame.size.width, self.view.frame.size.height-_barTQ.frame.size.height);
[self.view insertSubview:_ctler2.view belowSubview:_barTQ];
currentViewController = _ctler2;
[self addChildViewController:_ctler];
[self addChildViewController:_ctler2];
// Do any additional setup after loading the view.
}
- (IBAction)showOneAction:(id)sender {
if(currentViewController!=_ctler)
{
[UIView animateWithDuration:0.3 animations:^{
UIButton *btn = (UIButton *)sender;
CGRect frame = _viewLine.frame;
frame.origin.x =btn.frame.origin.x;
_viewLine.frame = frame;
// _VIEWLINE.frame = CGRectMake(0,_VIEWBACK.frame.size.height, _VIEWLINE.frame.size.width, _VIEWLINE.frame.size.height);
} completion:^(BOOL finished) {
}];
_ctler.scView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
CGRect frame =CGRectMake(0, _barTQ.frame.size.height, _barTQ.frame.size.width, self.view.frame.size.height-_barTQ.frame.size.height);
_ctler.view.frame =frame;
[self.view insertSubview:_ctler.view aboveSubview:_ctler2.view];
currentViewController = _ctler;
}
}
- (IBAction)showTwoAction:(id)sender {
if(currentViewController!=_ctler2)
{
// [ctler.view removeFromSuperview];
NSArray *subvs = self.view.subviews;
[UIView animateWithDuration:0.3 animations:^{
UIButton *btn = (UIButton *)sender;
CGRect frame = _viewLine.frame;
frame.origin.x =btn.frame.origin.x;
_viewLine.frame = frame;
// _VIEWLINE.frame = CGRectMake(0,_VIEWBACK.frame.size.height, _VIEWLINE.frame.size.width, _VIEWLINE.frame.size.height);
} completion:^(BOOL finished) {
}];
CGRect frame = CGRectMake(0, _barTQ.frame.size.height, _barTQ.frame.size.width, self.view.frame.size.height-_barTQ.frame.size.height);
_ctler2.view.frame = frame;
// [self.view insertSubview:_ctler2.view atIndex:0];
[self.view insertSubview:_ctler2.view aboveSubview:_ctler.view];
currentViewController = _ctler2;
}
}
{
UIViewController *currentViewController;
}
@property (weak, nonatomic) IBOutlet UIView *viewLine;
@property(nonatomic,strong) QXAViewController *ctler;
@property(nonatomic,strong) QXBViewController *ctler2;
- (IBAction)showOneAction:(id)sender;
@property (weak, nonatomic) IBOutlet UIView *barTQ;
- (IBAction)showTwoAction:(id)sender;