UIday12

来源:互联网 发布:北航软件学院毕业生 编辑:程序博客网 时间:2024/06/08 01:39

1.storyboard

1.1 程序的入口

AppDelegate->StoryBoard->VC 指定相应的VC作为入口

(1)拖拽箭头

(2)设置相应VC的initail属性

1.2 基本使用

xib -> scene(注:修改相应场景VC对应的类)

IBAction

IBOutlet

练习:点击按钮,显示HelloWorld在Label上。

1.3 界面跳转

正向跳转 VC1->VC2

拖拽一个新的界面,并且使用按钮进行连线。

(1)系统自动创建了一个新界面

(2)系统自动进行了跳转

反向跳转 VC1<-VC2

注:不能连线的,自己手写代码(dis...)。

1.4 使用导航控制器进行跳转

(1)选择相应的VC,在菜单栏->Editor->Embed in->NavigationController

正向跳转:

通过连线(push)

反向跳转:

通过代码(pop)

(2)拖拽一个NavigationController到StoryBoard中

删除默认生成的TableViewController,连线生成相应的RootViewController。

其它操作同上。

(3)设置VC的title

猛击导航栏的中部

(4)设置导航按钮

拖拽UIBarButtonItem控件即可

连线或者添加相应的事件方法的代码

(5)设置工具栏按钮

将隐藏的ToolBar显示出来(在Navigation中设置)

拖拽UIBarButtonItem控件即可

添加相应的事件方法的代码

1.5 Segue

将从一场景跳转到另一个场景的连线叫Segue。

其实是Storboard中的一个对象,也可以在第四个查检器中设置相关属性:

Style: Push/Modal

Transition: 动画

Identifier: 起名字

界面传值:

界面跳转前,prepareForSegue方法自动执行。

正向传值

.sourceViewController 来源控制器

.destinationViewController 目标控制器

传值(类型转换):

vc2.value = vc1.myTextField.text;

如果一个界面有多个Segue

NSString *segueID = [segue identifier];

if ([segueID isEqualToString:@"VC2"]) {…}

反向传值

和以前xib的方式一样。

1.6 TableViewController

(1)动态TableView (模型层中取数据)

<1>拖拽一个UITableViewController

<2>自动创建了Cell对象 选中相应的Cell对象,在Cell控件对应的属性检查器第四个,指定一个Identifier,在代码中直接可以使用。

style属性,还可以指定复用Cell的样式。

<3>在TableView第三问中,直接对队中取出(指定identifier)Cell对象,并使用。

注:自定义TableView视图,可以自行拖拽一个Cell控件。

(2)静态TableView (固定展示)

<1>默认TableView显示样式就是动态的,所以要修改显示样式。

.content = Static Cells (TableView查检器)

<2>自定义TableViewCell

Cell可以直接增加、删除、修改文字信息。

(3)自定义TableViewCell (灵活的方式)

<1>必须使用动态的TableView

<2>指定Cell并设置相应的类

<3>自定义Cell中的视图,需要与类相关联(联线)。

<4>三问中的第三问,从模型层取值并赋值。

注:如果显示问题,要关掉AutoLayout

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击