一、信息页面 1.看一下我们的示例程序,当我点击信息页面的时候, 这个控制器呢,是普通的ViewController,给了它一个颜色而已,右上角这个东西,又有图片、又有文字、这是一个按钮,怎么着去做, 首先,这个控制器的背景颜色,设置一下, 来到我们的History文件夹,打开History.storyboard,右边设置backgroundColor的地方,选择这个颜色, 然后呢,就是它啊, 2.接下来,右上角,还有一个这个玩意儿,这个是一个item, 我们说,navigationBar上边放的都是navigationItem, 然后呢,这个item,应该怎么着去写,首先,拖一个item, 然后,item,再给一张图片? 给了图片,好像又没文字了,再写个文字? 好像又没图片了,怎么办,放两个?哎呦,亏你想的出来,如果你对美观要求不高的话,放两个也没有啥问题, 然后,这个里边,是这个样子的啊,实际上,我们说,这个navigationItem啊,跟这个ToolBar,一样, 我们说ToolBar,或者说,navigationItem,上啊,只能放UIBarButtonItem,这句话,有问题吗, 就是ToolBar,我们说ToolBar,ToolBar见过吗,城市选择,上面的那个ToolBar, ToolBar上面,只能放UIBarButtonItem,这句话对不对,对的啊, 然后呢,那如果,我往ToolBar上面,放一个Button呢,能拖进去吗, 拖一个ToolBar上来啊, 随便拖一个ToolBar过来, 我们说,ToolBar上,只能放UIBarButtonItem, 接下来啊,我们直接拖Item,肯定没问题,然后呢, 然后呢,我们拖一个Button,我们先拖一个Label啊,Label啊,你看啊,我们说,你拖item的时候,拖上去的时候,会有一条蓝色的线, 好像,撒手,好像Label没有放进去,跟ToolBar是平行的关系, 我们Label先删了,我们主要是看Button啊,我们把Button拖过来,看这条蓝色的线, 是不是也有这条线,好像一撒手,好像也能进去, 也能放上去,Label实际上,没进去啊,跟ToolBar是平行的关系, Label 和 ToolBar 看到了吗,是一个级别的,Label没进去啊,所以你放Label是放不了的啊, 但是这个Button是可以的,Button进去了啊,它都出现线了, 好,刚才我们说,UIToolBar上,只能放UIBarButtonItem,但是好像Button,现在也能拖,那这句话是不是说错了,不是继承的关系啊,是为什么,我们说, 首先,ToolBar上,只能放UIBarButtonItem,这句话是没错儿的,如果你拖了一个Button上去,它是会默认帮你把Button包装成一个Bar Button Item的, 是这个样子的啊, 我们说,BarButtonItem,我们在代码去创建的时候,是不是有一个CustomerView, 就是说,[BarButtonItem alloc] initWithTitle WithImage 还有initWithCustomerView, 我们说,有initWithImage、有initWithTitle、还有一个叫initWith CustomerView、 这个实际上,就是你放了一个,相当于你拖了一个Button,它就是这样写的,把Button变成一个CustomerView,然后生成了一个UIBarButtonItem,它就是给你包装了一下而已, 就是说,Toolbar、navigationItem、上都只能放UIBarButtonItem、这句话是没错儿的, 只不过,你虽然Button能拖上去,是因为系统给你包装成了一个BarButtonItem,而已, 来到这个History里边,我们说,你如果拖一个Button上去, Button是可以又设置图片、又设置文字的,所以说,这个里边啊,如果你以后看到了一个ToolBar、或者说navigationItem、上边,既有文字、又有图片的话,那么,你应该用那个CustomerView,然后,把一个Button放进来,或者说,直接storyboard上,去拖一个Button,