ios 怎样把导航控制器前面的present的控制器天津饭diss大支miss掉

ios pop 指定页面_ios pop 指定页面相关的所有信息-学网-提供健康,养生,留学,移民,创业,汽车等信息
ios pop 指定页面
页面的一个操作。而pop由更多地操作方法,如一下子pop掉只剩下一个根视图控制器,那么就相当于从好几层直接回到最原始的主页面。也可以指定pop几个,以跳转到指定的页面...但当你放开,页面会自动弹起来,神通将会再次被遮掩。 解决方法 1: 问题是由第三方拉下来刷新视图EGORefreshTableHeaderView,而普遍地使用了之前的 iOS 6 介绍系统刷新...不是啊,他pop回来的时候不进viewdidload 直接进去viewwilldidload这个方法 请检查PP助手是否为最新版本,同时退出PP助手,将我的文档里ihelper文件夹里面的ihelper文件删除,再重新打开pp助手,看能否正常使用。若还是不行,请检查您电脑上的iTune...animated: completion: 那么你回去的时候就要dismiss 假如你是这样跳转过来的 self.navigationController pushViewController: animated: 那么你回去就要用pop 本身是不...之前跟你说的把那个粗体文本修改一下就可以了难道你还是没弄好?// 如果是导航栏的App,直接在按钮响应事件中,这样就可以看到你要的效果。 UIViewController *vc = [[[UIViewController alloc] init] autorelease]; vc.title = @&新页面&; [s...内送邮件 (POP3) 伺服器: pop. 外寄邮件 (SMTP) 伺服器: smtp. 帐户名称/登入名称: 您的「Yahoo!奇摩邮件」名称(不含 @ 的位址) 电子...pop 方法就是 你只需要完成 webView的JS脚本和原生代码的通信。 在坛子里搜 webview + JS 有现成的例子,然后了解通信的原理之后就可以用JS代码来控制页面的交换了
您可能还关注:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1584人阅读
iOS 布局(41)
利用present进入的视图控制器,在当前视图控制器里获取present的视图控制器
self.presentingViewController
获取当前视图控制器presented的视图控制器
self.presentedViewController
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:158692次
积分:3245
积分:3245
排名:第9085名
原创:141篇
转载:110篇
评论:29条
阅读:3448
(3)(4)(3)(4)(7)(8)(6)(4)(8)(12)(21)(20)(6)(14)(7)(2)(13)(7)(11)(6)(21)(18)(33)(16)(5)iOS开发(26)
(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最下面,最后进去的在最上面。在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界面,也就是用户看到的界面。
(2)我们需要把导航控制器加载到APP中,需要把这个导航控制器设置为window的根视图控制器(都是控制器类,可以赋值),这样就相当于加载到了window里。
(3)我们要在栈中新增或者删除一个视图控制器,就需要得到导航控制器,一般在栈中得所有视图控制器都有一个self.navigationController,意思是我的导航控制器,也就是这个视图控制器所在的导航控制器,这样就拿到了导航控制器。
(4)栈中新增视图控制器用pushViewController,其实就是push进去一个,这样对于用户而言就是打开一个新界面了。
(5)栈中删除一个视图控制器用popViewControllerAnimated,当然这个pop只能pop最上面的那个,对于用户而言相当于从当前视图回到上一级视图。
(6)其实这个push和pop对于用户而言都是打开和跳转页面的一个操作。而pop由更多地操作方法,如一下子pop掉只剩下一个根视图控制器,那么就相当于从好几层直接回到最原始的主页面。也可以指定pop几个,以跳转到指定的页面。
(7)最重要的应该就是这个push和pop方法,而pop有很多种,这个理解后就不难记忆。
(a)AppDelegate.m中,增加下面代码:
#import &AppDelegate.h&
//因为要实例化一个对象,需要这个类,所以导入
#import &ViewController.h&
@interface AppDelegate ()
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//创建一个视图控制器,以届时作为导航控制器的根视图控制器
ViewController *root1=[[ViewController alloc]init];
//初始化导航控制器的时候把上面创建的root1初始化给它
UINavigationController *nav1=[[UINavigationController alloc]initWithRootViewController:root1];
//最后,我们把window的根视图控制器设为导航控制器,这样导航控制器就能够显示在屏幕上
self.window.rootViewController=nav1;
// Override point for customization after application launch.
return YES;
(b)在ViewController.m增加以下代码:
01.#import
&ViewController.h&
03.#import
&SecondViewController.h&
05.@interface
ViewController ()
09.@implementation
ViewController
11.- (void)viewDidLoad {
13.UIButton *btn1=[UIButton buttonWithType:UIButtonTypeRoundedRect];
14.btn1.frame=CGRectMake(38,
15.[btn1 setTitle:@&jump to secondviewcontroller&
forState:UIControlStateNormal];
16.btn1.backgroundColor=[UIColor whiteColor];
17.self.view.backgroundColor=[UIColor redColor];
18.[btn1 addTarget:self action:@selector(jumpTo) forControlEvents:UIControlEventTouchUpInside];
19.[self.view addSubview:btn1];
viewDidLoad];
24.-(void)jumpTo{
28.SecondViewController *senCon1=[[SecondViewController alloc]init];
29.[self.navigationController pushViewController:senCon1 animated:YES];
(c)在SecondViewController.m中增加以下代码:
#import &SecondViewController.h&
@interface SecondViewController ()
@implementation SecondViewController
- (void)viewDidLoad {
UILabel *label1=[[UILabel alloc]init];
label1.frame=CGRectMake(38, 80, 300, 30);
label1.backgroundColor=[UIColor whiteColor];
label1.text=@&This is secondviewcontroller&;
[self.view addSubview:label1];
UIButton *btn2=[UIButton buttonWithType:UIButtonTypeRoundedRect];
btn2.frame=CGRectMake(38, 120, 300, 30);
[btn2 setTitle:@&backTo& forState:UIControlStateNormal];
btn2.backgroundColor=[UIColor orangeColor];
[self.view addSubview:btn2];
[btn2 addTarget:self action:@selector(backTo) forControlEvents:UIControlEventTouchUpInside];
[super viewDidLoad];
// Do any additional setup after loading the view.
//可以手动设置pop出栈,相当于删除这个页面,跳转到其他页面
//popViewControllerAnimated就是弹出,因为弹出只能弹出最上面的栈顶的那个,所以可以不用指定参数
//popToRootViewControllerAnimated-就是直接跳转到根视图控制图,如果只有两层,那么和popViewControllerAnimated并无区别,如果有很多层,那么其实就是相当于不仅把自己pop出去,还把所有除了根视图控制图之外的所有视图控制器都pop出去了,所以就相当于跳转到根视图控制器了
//popToViewController-就是跳转到指定的视图控制器xxx,这个xxx一定要在这个栈里面,即一定是在我们当前这个视图控制器的下面的,所以跳转也就是把自己和在xxx上面的所有视图控制器都pop出去,然后相当于直接跳转到xxx
//此处重点是这个xxx怎么获取,按照一般理解是用xxx再初始化一个视图控制器对象yyy,然后把这个对象yyy作为popToViewController参数
//但事实是,yyy是新初始化的,不在栈中,当然和在栈中的xxx初始化的那个对象也不是同一个对象,所以会报错(因为在栈中找不到啊)
//所以,self.navigationController.viewControllers出场,viewControllers是个数组,储存的时导航控制器栈中所有的视图控制器,最先push进去的时0,以此类推,最上面的肯定是数组的最后一个
//所以,那个xxx之前初始化的对象,可以用[self.navigationController.viewControllers objectAtIndex:0]表示,此处0就是根视图控制器
//所以,只要拿到navigationController,貌似能做很多事情
-(void)backTo{
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
http://www.it165.net/pro/html/04.html
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4898次
排名:千里之外
原创:30篇
转载:12篇
(6)(6)(7)(8)(6)(7)(1)匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 diss是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信