一般来讲,UISplitViewController(分页控制器)是iPad用的很多的控制,而在iPhone中用的很少,因为iPad的屏幕远大于iPhone,但是随着iPhone6 Plus 以及 iPhone6S Plus 的推出,以及手机的定位,这种控制也是需要掌握的,特别是iOS8之后,这个组件的很多东西都有了更新,所以来讲,这个用的也是不少的,那么什么叫做分页控制器呢,用图来解释,也是做的 人物信息浏览器
首先,因为storyboard的布局优势,那么布局肯定会用storyboard,布局如下
初始视图控制器为UISplitViewController(分页控制器),上面的是主视图,下面的是详细视图
首先,来创建好主视图,当然需要一个plist文件的支持,楼主的plist文件如下
里面是一个大字典,字典的元素是一个数组,数组的元素又是一个字典,每个字典存名字和网络连接(网络连接是维基百科的链接)
因为在MasterTableViewController.h中没有任何东西,所以直接说明MasterTableViewController.m中的代码
首先创建两个属性:
@property(nonatomic,strong)NSArray * presidents;//接收plist中的数据
@property(nonatomic,strong)NSString * lang;//记录语言的种类,作为拼接
接着完善viewDidLoad的方法,通知中心有何用?在后面的相关功能自会提及
#pragma mark - 自带的加载方法
- (void)viewDidLoad {[super viewDidLoad];//加载plist的数据self.presidents = [self loadPresidentsFromPlist];//设置导航的标题self.navigationItem.title = @"美国总统";//取消主页面的垂直下拉框self.tableView.showsVerticalScrollIndicator = NO;//设置默认语言self.lang = @"en";//注册通知中心,接收通知名为@"changeLanguageNotifiaction"的通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeLanauage:) name:@"changeLanguageNotifiaction" object:nil];
}