`
yangsongjing
  • 浏览: 243517 次
  • 性别: 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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics