objective-c – presentViewController – 查看纯黑色,未调用viewDid___方法

objective-c – presentViewController – 查看纯黑色,未调用viewDid___方法,第1张

概述... SecondViewController *svc = [SecondViewController new]; [self presentViewController:svc animated:YES completion:NULL];} 这个代码与我在另一个应用程序中使用的代码完全相同,但这里我使用的是presentViewController而不是presentMod
...    SecondVIEwController *svc = [SecondVIEwController new];    [self presentVIEwController:svc animated:YES completion:NulL];}

这个代码与我在另一个应用程序中使用的代码完全相同,但这里我使用的是presentVIEwController而不是presentModalVIEwController
(完成:NulL使它们实际上完全相同.至少相同的结果.)

创建模态视图的两种尝试都以相同的方式构建.主视图中的那些行,Storyboard中的视图控制器以及匹配的.h和.m文件.唯一的区别是,在这里我想要一个程序化的触发器,因此不可能拖动一个segue并完成它.
我有一个对象设置来识别手势并调用转换方法.这可能是造成问题的原因(至少是其中的一部分),但这是必要的.

使用UIbutton会作弊.没有截止日期,没有捷径.

编辑:NSLog输出显示奇怪的东西.

2012-04-05 10:41:12.047 MyApp [5962:707]< SecondVIEwController:0x1d8c130>
2012-04-05 10:41:12.479 MyApp [5962:707]< SecondVIEwController:0x1d8e360>

所以我再做一些愚蠢的事情,碰巧有一个非常简单的修复,对吧?
再次编辑:presentVIEwController …被多次调用.固定它.不过还是黑的.

回到performSegueWithIDentifIEr:sender:而不是更简单的presentVIEwController:animated:completion:

由于未捕获的异常“NSinvalidargumentexception”而终止应用程序,原因:’Receiver …没有带标识符的segue ……’

我告诉它要执行一个segue,但是在Storyboard中没有一个(我不能添加一个,’Connections inspector’下面没有Storyboard Segues部分,我试图使用的对象),所以它崩溃了.这是正常行为.

我想要的是有一个模态视图而不需要创建一个segue.我已经完成了,所以我知道这是可能的.
我所需要的只是帮助它发挥作用.

.

performSegueWithIDentifIEr:@“IDentifIEr”sender:nil NSSinvalidargumentexception
presentVIEwController:vIEwController animated:YES completion:NulL Empty VIEw

解决方法 得到它了.

用以下代码替换问题中的行:

UIStoryboard *storyboard = [UIStoryboard storyboarDWithname:@"Storyboard"                                                     bundle:nil];SecondVIEwController *vIEwController =            [storyboard instantiateVIEwControllerWithIDentifIEr:@"SecondVIEw"];[self presentVIEwController:svc animated:YES completion:NulL];

这个解决方案的功劳归功于IturPablo自己回答的问题:
TabBarController,overwriting shouldSelectViewController to do a segue

总结

以上是内存溢出为你收集整理的objective-c – presentViewController – 查看纯黑色,未调用viewDid___方法全部内容,希望文章能够帮你解决objective-c – presentViewController – 查看纯黑色,未调用viewDid___方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存