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 开发中发送e-mail的几种方法总结

    IOS 开发中发送e-mail的几种方法总结

    这篇文章主要介绍了IOS 开发中发送e-mail的几种方法总结的相关资料,需要的朋友可以参考下
    2017-03-03
  • 浅谈iOS中三种生成随机数方法

    浅谈iOS中三种生成随机数方法

    本文给大家分享的是在IOS中生成随机数的三种方法,以及三种算法的效率对比,有需要的小伙伴可以参考下。
    2015-06-06
  • react-native中AsyncStorage实例详解

    react-native中AsyncStorage实例详解

    这篇文章主要介绍了react-native中AsyncStorage实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • iOS使用原生AVCapture系列

    iOS使用原生AVCapture系列

    这篇文章主要为大家详细介绍了iOS使用原生AVCapture系列的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    使用Storyboard做开发效率非常高,为了防止在团队中发生冲突,采取的解决办法是负责UI开发的同事最好每人维护一个Storyboard, 公用的组件使用轻量级的xib或者纯代码来实现,下面小编就给大家介绍如何使用Storyboard预览UI在不同屏幕上的运行效果,需要的朋友可以参考下
    2015-08-08
  • iOS自定义alertView提示框实例分享

    iOS自定义alertView提示框实例分享

    这是一款可以随意改变弹框背景色,按钮背景色,提示消息字体颜色的iOS alertView提示框,想要用于这样一款alertView提示框的朋友不要错过
    2016-04-04
  • iOS小组件开发之WidgetKit功能讲解

    iOS小组件开发之WidgetKit功能讲解

    这篇文章主要为大家介绍了iOS小组件开发WidgetKit功能讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 谈谈iOS中的几种锁

    谈谈iOS中的几种锁

    这篇文章主要介绍了谈谈iOS中的几种锁,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • ios的签名机制详解

    ios的签名机制详解

    这篇文章主要介绍了ios的签名机制的相关资料,帮助大家更好的理解和学习使用ios开发,感兴趣的朋友可以了解下
    2021-04-04
  • iOS如何优雅地实现序列动画详解

    iOS如何优雅地实现序列动画详解

    这篇文章主要给大家介绍了关于iOS如何优雅地实现序列动画的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12

最新评论