跳转到另一个界面和返回

假如现在有两个界面的控制器,第一个是FirstViewController,第二个是SecondViewController。

如果想从FirstViewController跳转到SecondViewController,我们可以在FirstViewController中创建一个按钮,然后给按钮添加一个点击事件,通过点击按钮实现跳转界面,示例代码如下:

1 // 按钮点击事件
2 - (void)buttonClick:(UIButton *)sender {
3     // 首先要初始化一个SecondViewController控制器
4     SecondViewController *secondVC = [[SecondViewController alloc] init];
5
6     // 此self代表控制器LoginViewController,只有控制器才能推出其他界面
7     [self presentViewController:secondVC animated:YES completion:nil];
8 }

要想从SecondViewController返回到FirstViewController也很简单,就是在SecondViewController创建一个按钮,然后给按钮添加一个点击事件,通过点击实现返回,示例代码如下:

1 // 点击返回
2 - (void)click:(UIButton *)sender {
3     // 同样,也只能用self,也就是控制器本身调用方法,实现返回
4     [self dismissViewControllerAnimated:YES completion:nil];
5 }
时间: 2024-07-28 13:12:06

跳转到另一个界面和返回的相关文章

1.通过一个界面的按钮跳转到另一个界面

1.建立两个布局文件main_layout(添加一个进入的Button),login_layout 2.建立两个java文件login_activity,main_activity a.login_activity: 重写父类AppCompatActivity中需要的调用的方法,用onCreate()方法,并且在该方法中setContentView()显示的视图(layout文件). /** * Created by Administrator on 2016/9/21. * 重载父类AppCo

在uiview里面的tableView中,点击cell进入跳转到另一个界面的方法

1.先重写uiviewcontrol的方法 - (UIViewController *)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return

Android - 返回上一个界面finish()方法

返回上一个界面finish()方法 本文地址: http://blog.csdn.net/caroline_wendy Android可以使用finish()方法,实现函数返回的功能,当不是Activity内部调用时,需要使用getActivity()方法的返回值Activity调用. 如实现了一个提示框(AlertDialog),包含两个按钮,返回和设置: 一个是跳转定位服务设置界面,一个是返回上一级界面. DialogFragment mLocationDialog = new AlertD

js控制5秒返回指定界面,或上一个界面

js控制5秒返回指定界面,代码如下 <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <script type="text/javascript"> function countDown(secs,surl){ //alert(surl);

使用MJRefresh返回上一个界面蹦掉的情况

最近在使用MJRefresh框架时发现了一个bug 下面是我的源代码 前一个界面 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ // 显示网页 CHGWebViewController *webVc = [[CHGWebViewController alloc] init]; // 设置数据 webVc.data = self.data[indexPath.r

SpringMVC从Controller跳转到另一个Controller

1. 需求背景 需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示. 本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果.无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈...是这些写的不是很全都人们给了我写这篇博客的动力. 2. 解决办法 需求有了肯定是解决办法了,一一解决,说明下spring的跳

使用android ProgressBar和Toast生成一个界面

首先我需要这样一个界面 这个界面是在使用AudioManager.adjustStreamVolume(int streamType, int direction, int flags)显示出来的,记住flags这里传 AudioManager.FLAG_SHOW_UI才会显示 不然只是逻辑上调整了某个流的声音,用户他看不到界面不知道成功与否. 然后我有一个功能界面是和这个一样的,但功能不一样,好吧,我知道android自带的界面并不好看,但这里只是说明原理和方法,美观不予讨论. 这里核心的2个

struts2的action执行后跳转到另一个action

Action的返回值跳转到另一个Action,实现两个Action互动 NowAction和OtherAction 首先NowAction里面setStatus("");//设置参数 return "query"; 然后struts配置里面 <action name="*NowAction" method="{1}" class="staffMspAction"> <result name

记一个界面刷新相关的Bug

今天遇到一个比较有意思的bug, 这里简单记录下. Bug的症状是通过拖拉边框把我们客户端主窗口拖小之后,再最大化,会发现窗口显示有问题, 看起来像是刷新问题, 有些地方显示的不对了. 这里要说明的是我这里的主窗口是非常复杂的窗口, 里面集成了很多组件(cpmponent),有很多层的子窗口. 这个问题只有在特定条件下才会发生, 正常情况下都是好的. 遇到这种问题,我们怎么处理? 首先当然是观察症状, 究竟是刷新问题, 还是Layout出错了. 我们可以通过Spy++查看窗口层次是不是正确, 窗