`
yangsongjing
  • 浏览: 250806 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

ios 学习笔记3(界面的跳转和按钮事件等)

阅读更多

1.ios的很多应用程序都是采用多视图设计,控制器类型4种多视图程序:

自定义视图控制器,标签栏控制器,导航栏控制器,表视图控制器。

2.故事版界面跳转先连线,然后点击segue,右边设置界面就会改变然后会有identifier

 

参数需要设置,随便起一个名名字然后调用:[self performSegueWithIdentifier:@"这

 

里是设置的identifier的名字" sender:self]

 

就可以跳转了

 

 

3.界面跳转

   //根据 segue Identifier跳转界面

    [self performSegueWithIdentifier:@"GotoTwo" sender:self];

    

   //以modal 方式跳转

    [self presentModalViewController:nil animated:YES];

    

   //压进一个viewcontroller

    [self.navigationController pushViewController:nil animated:YES];

 

   //弹出一个viewcontroller  相当与返回上一个界面

    [self.navigationController popViewControllerAnimated:YES];

    

   // 以 modal跳转的返回方法

    [self dismissModalViewControllerAnimated:YES];

 

在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。

在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。

而在ipad中,有push,modal,popover,replace和custom五种不同的类型。

modal 

最常用的场景,新的场景完全盖住了旧的那个。用户无法再与上一个场景交互,除非他们先关闭这个场景。

是在viewController中的标准切换的方式,包括淡出什么的,可以选切换动画。

Modalview:就是会弹出一个view,你只能在该view上操作,而不能切换到其他view,除非你关闭了modalview.

Modal View对应的segue type就是modal segue。

*Modal:Transition to another scene for the purposes of completing a task.当user在弹出的modalview里操作完后,就应该dismiss the modal view scene然后切换回the originalview.

 

push

Push类型一般是需要头一个界面是个Navigation Controller的。

是在navigation View Controller中下一级时使用的那种从右侧划入的方式

*Push:Create a chain of scenes where the user can move forward or back.该segue type是和navigation viewcontrollers一起使用。

 

popover(iPad only)

popover 类型,就是采用浮动窗的形式把新页面展示出来

*Popover(iPad only):Displays the scene in a pop-up “window” over top of the current view.

 

Replace (iPad only):

替换当前scene,

Replace the current scene with another. This is used in some specialized iPad viewcontrollers (e.g. split-view controller).

 

custom

就是自定义跳转方式啦。

*Custom:Used for programming a customtransition between scenes.

在Storyboard中使用自定义的segue类型

参考http://ryan.easymorse.com/?p=72

分享到:
评论

相关推荐

    iOS学习笔记

    3. **组件属性**:iOS中的UI组件有许多可自定义的属性,如颜色、字体、大小等。例如,设置UILabel的文字颜色: ```swift label.textColor = UIColor.black ``` 4. **键盘遮挡输入框时自动调整**:可以使用`...

    基于Xcode4.3的iPhone编程学习笔记 第一篇

    ### 基于Xcode4.3的iPhone编程学习笔记:HelloWorld #### 第一篇:HelloWorld编程 本文档旨在帮助初学者理解如何通过Xcode 4.3环境搭建简单的iOS应用程序,具体以HelloWorld应用为例,从创建工程到运行程序进行...

    iOS 备忘录小程序

    4. **事件处理**:实现按钮点击和其他用户交互的响应,比如添加按钮触发添加备忘录的逻辑,编辑按钮跳转到编辑界面。 5. **数据库操作**:在适当的时候执行`FMDB`的方法,如在添加备忘录时调用`executeUpdate:`插入...

    chukwuyenum.dennis-iOS-week-one

    这个压缩包可能包含了Dennis Chukwuyenum第一周学习iOS开发的笔记、代码示例和其他相关资源。 首先,Swift的特点在于它的易读性,语法简洁明了,这使得新开发者能够快速上手。它摒弃了C家族语言的一些复杂特性,如...

    Notebook:用Flutter Framework制作的简单笔记本

    它支持单例、工厂、抽象类、接口和混合类型等特性,语法简洁且易于学习,与Java和C#有相似之处。在Flutter框架中,Dart是唯一的编程语言,所有组件和业务逻辑都是用Dart编写的。 2. **Flutter Framework**: Flutter...

Global site tag (gtag.js) - Google Analytics