一、我们来做这个设置页面

1.先看一下我们的示例程序,当我们点击上边的这个齿轮时候,

会跳到一个Controller里边来,然后呢,这个Controller,是一个TableView,组的样式,
我们先把这个小功能,先做了,再来说设置页面里边的东西啊,
首先呢,点击这个齿轮的时候,我要找到它的点击事件,我要用代码来去push啊,
我们找到这个按钮,这个按钮,应该是在我们的HMMyLotteryController里边,

上边的这个BarButtonItem,给它连根儿线,
叫做settingClick,

// 跳转到设置界面

我要跳转到设置界面,首先呢,我要有一个控制器才行,
所以呢,我要创建一个控制器,这个控制器呢,就是一个TableViewController,
首先呢,我来到我的,我的彩票文件夹里边,在Controller文件夹下,新建一个File,New一个File,

我在Controller里边呢,先单独建一个Setting类,

继承自UITableViewController,叫做HMSettingController,
接下来,我们把这个,点击的时候,让它跳转这个HMSettingController,先导一下头文件,

然后,创建这个TableView,

HMSettingController *setting = [[ HMSettingController alloc] init];

然后,跳转,
[self.navigationController pushViewController:setting animated:YES];

// 跳转到设置

点击它的时候,就应该能够去跳转到设置,
command + R,

好,点击齿轮,确实能够跳转到一个TableViewController 啊,并且,tabBar是隐藏的,
2.我们上面呢,是有一个标题的,看一下示例程序,

上边有一个标题,写着设置两个字,
那么,这两个字,怎么放上去,我们说,设置标题,有两种方式:
1)一个是你创建完这个Controller,

直接在这儿去设置,setting.navigationItem.title = @“设置”;
2)还有一种,就是在setting里边,在viewDidLoad里边,

去写,self.navigationItem.title = @“设置”;
这两种方式,用哪一个好,
是里边写,是吗,好,那我就去里边儿写,

按住command键,点这个HMSettingController,点进来,
当然,现在是没有问题的,

一会儿有了问题,我们再说啊,
在这个里边来写,来到viewDidLoad:里边,
// 设置标题

self.navigationItem.title = @“设置”;

先在这儿来写,然后呢,有问题的时候,我们再去改啊,
现在应该是没有问题的,command + R,

这个设置的标题,就有了,然后,我们再来看一下我们的示例程序啊,

3.这个里边,还有一个下问题,就是左边的这个返回,实际上,是一个leftBarButtonItem,
然后呢,这个里边儿呢,是一张图片,
然后呢,我们是相当于是自定义,如果你设置了LeftBarButtonItem的话,它就没有返回按钮了,它会被替换掉,这个大家都知道,对吧,
然后,就像我们那个通讯录,那个注销按钮一样,的道理,
好,我现在呢,要去给它设置一个LeftBarButtonItem,
这个里边呢,也是两种方式:
1)在viewDidLoad:里边设置,

2)在外面设置,
这个里边,正确的做法,是在里边去设置,然后呢,到时候我再去给大家强调这个问题啊,

就是,你在这儿去设置以后,实际上,我们说,推送和提醒,点击一下,后边的页面,也是复用的这个HMSettingController,

这个页面,都是复用的,如果你写在外面的话,那我再去复用setting的时候,

它是没有这个LeftBarButtonItem,的,
如果你写到外面的话,是没有这个东西的,如果你想让它复用,那你就应该写到里边,
如果你不想让它复用,那你就应该写到外面,
实际上,这个标题,设置,也是一个道理,

你现在显示的这个标题,

这个复用的页面,是推送和提醒,
所以呢,你不想让这个标题复用,所以呢,这个东西,应该是写到外面的,

好,先写到里边,遇到问题,再说啊,
// 设置leftbaritem

// 设置leftbaritem
self.navigationItem.leftBarButtonItem = 发现需要创建一个leftBarButtonItem,


1699

被折叠的 条评论
为什么被折叠?



