当前位置: 代码迷 >> 综合 >> iOS开发-------简易的人物信息浏览器(UISplitViewController分页控制器 与 UIWebView 网页界面)
  详细解决方案

iOS开发-------简易的人物信息浏览器(UISplitViewController分页控制器 与 UIWebView 网页界面)

热度:81   发布时间:2024-01-04 06:43:05.0

         一般来讲,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];
}


打包的加载plis
  相关解决方案