问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...dismissviewcontrolleranimated 子控制器没有

发布网友 发布时间:2024-07-07 19:01

我来回答

1个回答

热心网友 时间:2024-07-26 08:15

本文我们来分享在ios开发中如何通过自定义按钮并跳转到另外一个视图的学习实例,这种场景在ios开发中很常用。 刚学iOS不久,虽然视图切换能直接用stroryboard创建,拖根线就完事了!但不知道为嘛,还是感觉iOS开发中代码控制视图灵活方便。 不多说了,开始今天的笔记: 新建工程,不多说啦!我喜欢用Empty Application,创建完成后,新建两个UIViewController类,假设A和B吧!!哈哈 这儿将appDelegate中的代码就省了!!哈哈。相信能看到这儿的人,也懂得如何设置root视图了 我们要实现的是,从A点击一个按钮,弹出来B窗口,然后点击B窗口的一个按钮,返回到A窗口。 直接开始代码: A: - (void)viewDidLoad { [super viewDidLoad]; //设置视图背景颜色 self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; //添加弹出模态视图按钮 UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //设置按钮位置和大小 [button setFrame:CGRectMake(120, 220, 80, 40)]; //设置按钮文字及状态 [button setTitle:@"模态视图" forState:UIControlStateNormal]; //添加动作绑定 [button addTarget:self action:@selector(modelViewGO) forControlEvents:UIControlEventTouchUpInside]; //添加进视图 [self.view addSubview:button]; } -(void) modelViewGO { BViewController * modalView = [[BViewController alloc]init]; modalView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:modalView animated:YES completion:nil]; // [modalView release]; } 然后在B视图中,添加返回按钮及相关代码: B: - (void)viewDidLoad { //和A视图差不多的东西,不解释啦!! [super viewDidLoad]; self.view.backgroundColor = [UIColor purpleColor]; UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setFrame:CGRectMake(130, 50, 60, 20)]; [button setTitle:@"返回" forState:UIControlStateNormal]; [button addTarget:self action:@selector(back ) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; } -(void)back { //下面这行代码作用就是将弹出的模态视图移除,第一个yes表示移除的时候有动画效果,第二参数是设置一个回调,当模态视图移除消失后,会回到这里,可以在这里随便写句话打个断点,试一下就知道确实会回调到这个方法 // [self dismissViewControllerAnimated:YES completion:nil]; 或带有回调的如下方法 [self dismissViewControllerAnimated:YES completion:^{ NSLog(@"back");//这里打个断点,点击按钮模态视图移除后会回到这里 //ios 5.0以上可以用该方法 }]; } 程序默认的动画效果是从下往上弹出,可以改modalTransitionStyle换成其他效果 modalView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; typedef NS_ENUM(NSInteger, UIModalTransitionStyle) { UIModalTransitionStyleCoverVertical = 0,//默认垂直向上 UIModalTransitionStyleFlipHorizontal, 翻转效果 UIModalTransitionStyleCrossDissolve,淡入淡出 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2 UIModalTransitionStylePartialCurl,翻页效果 #endif }; 需要注意的地方 :1.在弹出的模态视图上点击返回按钮后,该视图对象彻底被释放了,记得要将添加到该视图上的一些对象都写在dealloc方法中
dismissViewControllerAnimated为什么不起作用

UIWindow是视图的载体,这个UIWindow是在AppDeleaget中定义的UIWindow 。你这里之所以没有效果的原因是,你自己创建 的UIWindow。所以如果要起作用,你需要访问AppDelegate 中的UIWindow对象。你可以尝试通过通知的方式改变 self.window?.rootViewController 的指向,如在AppDelegate中有showMain函数 func showM...

怎样连续dismiss2个ViewController

其实很简单, 直接[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];就可以了。因为控制器堆栈是dismiss掉下面的,上面的自动就dismiss了。

ios uitabbarcontroller之间怎么跳转

1.导航类型UINavigationController 适用于父子页面的跳转UITabBarController 适用于平级页面的跳转 2.presentViewController / dismissViewControllerAnimated和pushViewController / popViewController(1)只有从UINavigationController导航过来的UIViewController 才可以使用pushViewController / popViewController,从其它导...

dismiss返回控制器,怎么返回到指定控制器

我们可以在push的时候来设置这个自定义按钮,push有一个方法 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{} 在这个方法中viewController是push的对象 但是要判断这个viewController是不是根控制器 ...

dismiss返回控制器,怎么返回到指定控制器

用面行代码管间跳转少层用面行代码进行pop直接返根控制器 [self.navigationController popToRootViewControllerAnimated:YES];

如何利用系统的MFMessageComposeViewController进行短信发送

controller animated:YES];(2) 执行代理方法 //Tells the delegate that the user finished composing the message -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [selfdismissModalViewControllerAnimated:YES];...

dismissViewControllerAnimated问题,求教

本文是使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是: 1.创建一个导航栏(UINavigationBar对象) 2.创建一个导航栏集合(UINavigationItem对象) 3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的...

UITextField光标不显示是什么情况

光标不显示,而键盘会出现。[self dismissViewControllerAnimated:YES completion:NULL] (其中这个ViewController是MFMessageComposeViewController)[UIAlertView show][self.navigationController pushViewController:vc animated:YES];把其中的改成dismissViewControllerAnimated:NO就不会有这个问题了!

presentedviewcontroller是什么控制器

presentingViewController:The view controller that presented this view controller. (read-only),present出来本视图控制器的视图控制器 如A-->弹出B, 则A.presentedViewController = B B.presentingViewController = A dismissViewControllerAnimated:YES Dismisses the view controller that was presented ...

【转】iOS-OC PresentedViewController 与 PresentingViewControl...

使用场景一:presentingViewController 从A跳转到B,从B跳转到C,从C跳转到D,如何由D直接返回到A呢?可以通过 presentingViewController 一直找到A控制器,然后调用A控制器的 dismissViewControllerAnimated 方法。UIViewController*controller=self;while(controller.presentingViewController){ controller=controller...

ledcontroller控制器 controller控制器 controller控制器怎么调 controller控制器注解 controller控制器厂家 controller控制器说明书 controller控制器图片 controller控制器接线图 controller控制器怎么写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橱柜pet和双饰面板区别 pet橱柜是什么意思? 我本科毕业在铁路工程局工作两年,可以报考注册电气工程师初级考试吗... 我是学化学合成的你工作,没节能方面的知识,适不适合做节能评估工作 求一圣骑士竞技场和战场的加奶天赋(61点) 现在WOW3.13圣骑士的PVP天赋改如何+才厉害? 魔兽世界中骑士在竞技场中怎么配天赋好啊? 魔兽世界竞技场圣骑士哪个天赋强力 全屋软水机选哪些品牌好? 抖音们是如何毁掉我们的 个人理财软件设计与实现MySQL 文明的起源最重要的是 贝纳利黄龙600巡航版好还是街车版好? 贝纳利600巡航有usb接口吗? 3000买的48cc的仿鬼火,能连续跑300公里吗?载两个人110kg。 斯巴鲁一天能开3000公里吗? 3348公里自驾要多长时间 用软碟通如何提取iso文件 为什么会做噩梦被吓醒 腌制莴笋需要用到哪些配料? 新三国演义里,孔明草船借箭后,周瑜亲自到孔明营中去求教,这是他们关系... 无固定期限员工辞退补偿标准是什么? 依法辞退无固定期限合同员工的赔偿金是多少 公司辞退无固定期限员工补偿标准2024 婆婆跟大嫂都是属虎的我属羊 婆婆属虎我是羊是否克我 公公婆婆属虎,我属羊,老公属鸡是不是相冲啊? 公公属鼠的,我是属羊的,这样好么 商丘市睢阳区毛堌堆二中商丘市睢阳区毛堌堆二中 战时拒绝军事征收罪的犯罪构成有哪些 Apple的屏幕游戏控制器API如何帮助开发者为iOS15和iPadOS15优化游戏体 ... iOS 14.3将如何支持PlayStation 5和亚马逊Luna控制器? 结合雌激素片禁忌 结合雌激素片注意事项 1500左右的摩托车头盔推荐国产十大摩托头盔排名(摩托车头盔1500元左右推... T105 中国残疾人(附捐邮票)分别选择的什么图案 北京雍和宫旗杆"落泪"的是怎样的怪事? 微信逻辑错误登录不了怎么处理微信逻辑错误登录不了处理的方法_百度知 ... 亲和能力最强的试剂是哪个 A氯离子 B溴离子 C碘离子 D氟离子 为什么 电离能与亲和能的问题 内测玩家是什么意思? 债务纠纷中的债权人应向法院提供哪些证据 牙齿矫正后,在以后的生活中还需要做些什么? 民事诉讼法欠款纠纷举证规则是什么? 债务纠纷中如何质证借条 我的世界下界合金套装怎么合成 我的世界下界合金套装怎么合成手机版_百 ... 牙齿矫正做之后需要注意什么 ...五百口径的射电望远镜它的名称是什么居世界第几? 梦到飞蛾是什么意思? 梦见埋人,自己腰上有一块红布