iOS应用开发中实现页面跳转的简单方法笔记

 更新时间:2016年02月02日 09:12:11   作者:vane_  
这篇文章主要介绍了iOS应用开发中实现页面跳转的简单方法笔记,代码基于传统的Objective-C,需要的朋友可以参考下

作为新手写的笔记,方便自己记忆:

从android转过来iOS的,对于页面的跳转,找了很多资料,现在记录一下页面跳转的方法。

1.用navigationController

2.直接跳(刚刚在网上找到的,不太熟,有错莫怪)


1.建一个RootViewController,在delegate.h

复制代码 代码如下:

@property (strong, nonatomic) UIViewController *viewController;
@property (strong, nonatomic) UINavigationController *navController;

delegate.m代码didFinishLaunchingWithOptions函数中写代码:

RootViewController *rootView = [[RootViewController alloc] init];
   rootView.title = @"Root View";
   
   self.navController = [[UINavigationController alloc] init];
   
   [self.navController pushViewController:rootView animated:YES];
   [self.window addSubview:self.navController.view];


这些代码加载第一个页面RootViewController。
跳转到其他页面(比如SubViewController)代码:
复制代码 代码如下:

SubViewController *subView = [[SubViewController alloc] init];
   [self.navigationController pushViewController:subView animated:YES];
   subView.title = @"Sub";

这样的好处是会自动生成返回按钮。


2.直接跳转,什么都没有

不用做其他多余的,直接新建一个view对象

复制代码 代码如下:

SubViewController *subView = [[SubViewController alloc] initWithNibName:@"SubViewController" bundle:[NSBundle mainBundle]];
    [self presentModalViewController:subView animated:YES];

这样就好了。

iOS6.0之后都不用这个函数了

复制代码 代码如下:

[self presentModalViewController:subView animated:YES];

可以换成
复制代码 代码如下:

[self presentViewController:subView animated:YES completion:nil];

页面跳转时数据的传递
比如在需要实现view1跳到view2的时候,把view1的一些数据传给view2

思路:

1.自定义一个bean类user,在view2实现user为一个成员变量。

2.view1跳的时候把数据封装为user, 并且赋值给view2.user

代码

1. view2

.h 声明成员变量

复制代码 代码如下:

@property (strong, nonatomic) User *user;

2. view1

复制代码 代码如下:

View2 *view2 = [[View2  alloc] init];
    User *user = [[User alloc] init];
    user.name = @"kevin";
    view2.user = user;
    [self.navigationController pushViewController: view2
animated:YES];

3. view2

取到变量

复制代码 代码如下:

self.user.name

相关文章

  • iOS开发一个好看的ActionSheet

    iOS开发一个好看的ActionSheet

    本篇文章通过代码分享和图文形式教给大家用IOS写一个好看的ActionSheet过程以及注意事项,需要的朋友参考下吧。
    2018-01-01
  • iOS archive保存图片到本地的方法

    iOS archive保存图片到本地的方法

    这篇文章主要为大家详细介绍了iOS archive保存图片到本地的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 详解IOS11新特性之larget title的实现

    详解IOS11新特性之larget title的实现

    本篇文章主要介绍了详解IOS11新特性之larget title的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Objective-C 经典字典数组排序 - 省市区

    Objective-C 经典字典数组排序 - 省市区

    本文主要介绍Objective-C 字典数组排序,这里整理相关资料及实现示例代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • iOS图片拉伸的多种方式

    iOS图片拉伸的多种方式

    这篇文章主要为大家详细介绍了iOS图片拉伸的多种方式UIImageView整体拉伸和UIImage局部拉伸,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • iOS在固定的label上动态显示所有文字

    iOS在固定的label上动态显示所有文字

    这篇文章给大家主要介绍了iOS中如何实现,在固定的label上动态显示所有文字的方法,文中给出了示例和思路,对大家的理解很有帮助,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • iOS 屏幕解锁文字动画效果

    iOS 屏幕解锁文字动画效果

    这篇文章主要介绍了iOS 屏幕解锁文字动画效果的相关资料,需要的朋友可以参考下
    2016-09-09
  • 最新ios面试试题以及解决思路分析

    最新ios面试试题以及解决思路分析

    本篇内容给大家整理了关于IOS程序员面试的试题以及相关解决方法,需要的朋友们参考一下吧。
    2017-12-12
  • IOS实现视频动画效果的启动图

    IOS实现视频动画效果的启动图

    这篇文章实现的是一个关于启动页或者引导页的视频动画效果的实现过程,对于大家开发APP具有一定的参考借鉴价值,有需要的可以来看看。
    2016-09-09
  • iOS9与XCode7中不能使用http连接的快速解决办法

    iOS9与XCode7中不能使用http连接的快速解决办法

    这篇文章主要介绍了iOS9与XCode7中不能使用http连接的快速解决办法,非常不错具有参考借鉴价值,感兴趣的朋友一起看看吧,需要的朋友可以参考下
    2016-10-10

最新评论