ios 页面跳转

一,在使用storyboard的情况

1,直接在storyboard创建并且箭头Navigation Conroller,连线即可

2,使用Segue跳转

把界面缩小(你可以在空白的地方双击一下,或者右键选择缩放比例),这次我们不是直接使用“按扭”连接界面,而是进行界面和界面之间的连线,如下图所示:

注意:100%的缩放是不能进行界面和界面之间的连线!

之后的操作和前面的一致,为了容易理解,我还是贴一下图:(直接用show连接)

选中“这条线”,在Storyboard Segue的Identifier指定一个标识符,后面我们会用到:

这时我们需要为按扭添加一个事件,为此需要同时显示Storyboard和.m文件,操作如下:

创建事件的操作和之前连线的操作一样:

为这个事件创建一个名字,然后点击Connect:

在事件里添加如下代码,把刚连线的Identifier传进去,sender一般为"self":

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

这样,就可以成功跳转了。

二,没用使用storyboard情况下

1,在navigationController作为rootViewController的基础上,

  [self.navigationController pushViewController:self.newOrderViewController animated:YES];
}

2,未测试

presentModalViewController:newView animated:YES]; //描述:通过事件进行跳转 
[self dismissModalViewControllerAnimated:YES]; //描述:通过事件进行返回。(在newView中)
时间: 2024-12-31 03:03:15

ios 页面跳转的相关文章

iOS页面跳转及数据传递

iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController  animated:YES]; //描述:通过 NSNavigationBar 进行跳转 [self.navigationController popViewControllerAnimated:YES]; //描述:在子视图返回到上级视图 第二种 UIViewController *control = [[UIViewControl

ios 页面跳转之间传递数据----通过delegate

主要参考了这篇博客http://mobile.51cto.com/iphone-284116.htm 主要用到了,两个类,一个delegate a类,调用b类,当b类执行之后,需要把一个数据传递给a类,a类把这个数据显示出来. 1.delegate,就这一个头文件就足够了.在类中去实现这个代理方法 #import <Foundation/Foundation.h> @protocolUIViewPassValueDelegate - (void)passValue:(NSString*)val

蓝懿 iOS 页面跳转和正反向调用

今天上课讲了页面跳转和正反向调用: 跳到下一页面:   [self presentViewController:v animated:YES completion:nil]; 返回上一页面:[self dismissViewControllerAnimated:YES completion:nil]; 应用程序的生命周期: 1.已经完成加载 2.已经变成激活 按大饼出去 1.将要失去激活 2.已经进入后台 按两下大饼回来 1.将要进入前台 2.已经变成激活 按两下大饼结束程序 将要结束程序 正向

iOS 页面跳转传值,属性传值,代理传值,代码块传值,单例传值,通知传值

有时候我们在页面跳转的时候回传递相应的参数,如,你想把在第一个页面的文本框里的内容显示在第二个文本框中,或者你又想把第二个文本框中的内容改变之后到第一个页面的文本框中,所有,这个时候我们就要用到页面跳转传值 1.属性传值(正向传值) 属性传值是正向传值,只可以从前面一个页面传递到第二个页面,不可以从第二个页面传递到第一个页面 2.代理传值(逆向传值) 代理传值是逆向传值 代理传值步骤 代理传值 适用于 反向传值 1.1 创建协议 及协议方法 在反向传值的页面(SecondViewControll

IOS页面跳转的方法

在页面跳转时,若想用pushViewController,则必须在AppDelegate设置UINavigationController,否则pushViewController无效.并且用pushViewController从A跳往B后,在B页面自带“Back”按钮返回上一页.类似于 这样设置,在AppDelegate中 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDic

iOS 页面跳转,离开之前pop掉navigationController栈中的页面

http://blog.csdn.net/worldzhy/article/details/41312713 - (void)viewDidDisappear:(BOOL)animated { //因为点击登录离开页面时 if (YES == _popAsLoginFlag) { [self.navigationController popToRootViewControllerAnimated:NO]; } } - (void)loginButtonClicked:(id)sender { H

iOS页面跳转基本动画

// 自定义动画推出页面 - (void)push:(UIBarButtonItem *)sender { BViewController *bView = [[BViewController alloc] init]; // 创建一个动画 CATransition *trans = [CATransition animation]; // 动画时间 trans.duration = 0.5f; // 动画类型 trans.type = kCATransitionFade; // 动画方向,预定

IOS 页面跳转控制器有延迟

一般控制器有延迟是应该我们控制器的视图view是栏加载的,等我们用到的时候才会加载,所有我们在利用UINavigationCongtroller,的这个方法 [self.navigationController pushViewController:controller animated:YES];跳转的时候,控制器需要加载视图view.所有会延迟一会儿.解决办法: view.frame = CGRectMake(0, 0, ZXScreenW, ZXScreenH);,手动调用下view的se

iOS 页面跳转后更改左边导航栏的文字还有箭头颜色

LoginViewController *loginViewController  =[[ LoginViewController alloc] init]; UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:loginViewController];                 UIButton *leftBtn = [UIButton buttonWithType:U