https://blog.csdn.net/qq_31810357/article/details/49611345
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。聯(lián)系博主:手機(jī)端加!!! iOS開(kāi)發(fā)者交流群:①群:446310206 ②群:426087546 https://blog.csdn.net/qq_31810357/article/details/49611345
指定根視圖:
[objc]?view plain?copy
//?設(shè)置window的根視圖控制器??
self.window.rootViewController?=?[[UINavigationController?alloc]?initWithRootViewController:[RootViewController?new]];??
定義屬性
[objc]?view plain?copy
#import?"RootViewController.h"??
#import?"FirstViewController.h"??
#import?"SecondTableViewController.h"??
@interface?RootViewController?()??
@property?(nonatomic,?strong)?UISegmentedControl?*segmentedControl;??
@property?(nonatomic,?strong)?UIScrollView?*scrollView;??
@property?(nonatomic,?strong)?FirstViewController?*firstVC;??
@property?(nonatomic,?strong)?SecondTableViewController?*secondTVC;??
@end??
@implementation?RootViewController??
創(chuàng)建實(shí)現(xiàn):
[objc]?view plain?copy
-?(void)viewDidLoad??
{??
[super?viewDidLoad];??
//?適應(yīng)scrollView??
self.automaticallyAdjustsScrollViewInsets?=?NO;??
self.segmentedControl?=?[[UISegmentedControl?alloc]?initWithItems:@[@"first",?@"second"]];??
self.navigationItem.titleView?=?self.segmentedControl;??
[self.segmentedControl?addTarget:self?action:@selector(segmentedControlAction:)?forControlEvents:UIControlEventValueChanged];??
self.segmentedControl.selectedSegmentIndex?=?0;??
//?創(chuàng)建scrollView??
self.scrollView?=?[[UIScrollView?alloc]?initWithFrame:CGRectMake(0,?64,?[UIScreen?mainScreen].bounds.size.width,?[UIScreen?mainScreen].bounds.size.height?-?64)];??
[self.view?addSubview:self.scrollView];??
//?設(shè)置scrollView的內(nèi)容??
self.scrollView.contentSize?=?CGSizeMake([UIScreen?mainScreen].bounds.size.width?*?2,?[UIScreen?mainScreen].bounds.size.height?-?64);??
self.scrollView.pagingEnabled?=?YES;??
self.scrollView.bounces?=?NO;??
//?創(chuàng)建控制器??
self.firstVC?=?[FirstViewController?new];??
self.secondTVC?=?[[SecondTableViewController?alloc]?initWithStyle:UITableViewStylePlain];??
//?添加為self的子控制器??
[self?addChildViewController:self.firstVC];??
[self?addChildViewController:self.secondTVC];??
self.firstVC.view.frame?=?CGRectMake(0,?0,?self.scrollView.frame.size.width,?CGRectGetHeight(self.scrollView.frame));??
self.secondTVC.view.frame?=?CGRectMake([UIScreen?mainScreen].bounds.size.width,?0,?self.scrollView.frame.size.width,?CGRectGetHeight(self.scrollView.frame));??
[self.scrollView?addSubview:self.firstVC.view];??
[self.scrollView?addSubview:self.secondTVC.view];??
//?設(shè)置scrollView的代理??
self.scrollView.delegate?=?self;??
}??
分段控制器點(diǎn)擊方法
[objc]?view plain?copy
-?(void)segmentedControlAction:(UISegmentedControl?*)sender??
{??
[self.scrollView?setContentOffset:CGPointMake(sender.selectedSegmentIndex?*?self.scrollView.frame.size.width,?0)?animated:NO];??
}??
-?(void)scrollViewDidEndDecelerating:(UIScrollView?*)scrollView??
{??
NSInteger?n?=?scrollView.contentOffset.x?/?scrollView.frame.size.width;??
self.segmentedControl.selectedSegmentIndex?=?n;??
}??
first/和second分別為UIViewController和UITableViewController只設(shè)顏色即可看效果(這里不做創(chuàng)建)
最終效果:
iOS開(kāi)發(fā)者交流群:446310206