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

本文主要是介绍iOS开发-------简易的人物信息浏览器(UISplitViewController分页控制器 与 UIWebView 网页界面),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

这篇关于iOS开发-------简易的人物信息浏览器(UISplitViewController分页控制器 与 UIWebView 网页界面)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/242962

相关文章

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S