今晚被一个问题搞半天,如果你使用segue时,正常的执行顺序是,先执行源ViewController的prepareForSegue,再执行目标VC的ViewDidLoad,所以你可以在prepareForSegue对目的VC的相关属性进行设置,进而达到传值的目的。但是当你segue是使用在Popover的场合时,情况就不一样了,系统是先调用目的的ViewDidLoad再调用源VC的prepareForSegue,颠倒过来了,所以刚刚说的赋值传值的方法就行不通了(特别是你在目的的ViewDidLoad就要用到该属性进行一些逻辑的时候)。

解决方法:方法1、放弃segue,直接代码添加popover。

destinationVC = [storyboard instantiateViewControllerWithIdentifier:@"destinationVC"];

destinationVC.mmm = @"hello zhan!";

popover =  [[UIPopoverControlleralloc]initWithContentViewController:destinationVC];//运行这句会才调到目的的ViewDidLoad

.......

方法2、把你在viewDidLoad的逻辑放在一个函数中,在源VC的prepareForSegue掉用改逻辑。这个stackoverflow也有提到http://stackoverflow.com/questions/8838160/prepareforsegue-is-not-called-after-performseguewithidentifier-with-popover-st

本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/12/02/2798757.html,如需转载请自行联系原作者

iOS:using Segue in Popover相关推荐

  1. iOS:iOS开发非常全的三方库、插件、大牛博客等等

    iOS开发非常全的三方库.插件.大牛博客等等 github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章 ...

  2. 对比 Android 的 Intent 与 iOS StoryBoard 的 Segue - Intent 如果也能增加个prepareForSegue回调就好了

    对比 Android 的 Intent 与 iOS StoryBoard 的 Segue - Intent 如果也能增加个prepareForSegue回调就好了 太阳火神的美丽人生 (http:// ...

  3. StoryBoard学习(5):使用segue页面间传递数据

    StoryBoard学习(5):使用segue页面间传递数据 函数: C代码   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:( ...

  4. IOS基础之segue使用,

    IOS基础之segue使用, segue是接线,接入的意思.控制器与控制器之间的连线. sourceViewControl来源控制器 destinationViewController 目标控制器,以 ...

  5. iOS:图片相关(19-05-09更)

    1.图片显示相关 1).图片聊天背景拉伸不失真 2).捏合.双击.下拉缩放 3).Banner.相册 4).动画 2.图片操作相关 1).获取.下载图片(分享.传图片用) 2).保存UIImage到本 ...

  6. iOS:解决pod的Insecure world writable dir问题

    iOS:解决pod的Insecure world writable dir问题 参考文章: (1)iOS:解决pod的Insecure world writable dir问题 (2)https:// ...

  7. iOS:动画(18-10-15更)

    目录 1.UIView Animation 1-1.UIView Animation(基本使用) 1-2.UIView Animation(转场动画) 2.CATransaction(Layer版的U ...

  8. ios:新浪微博iphone客户端

    这算是自己做的第一个比较完整的ios的小应用程序,接触到了很多自己以前没怎么用到的东西,好像coredata,GCD,post发送请求,自定义UITableViewCell等等. 先介绍下这个小应用吧 ...

  9. ios: Undefined symbols

    ios: Undefined symbols ios universal build 2019.4.30 背景 用xcode 做了一个iphone ui demo工程,它依赖另一个 tvm_model ...

最新文章

  1. LATEX 在section层级目录上也加上虚线
  2. 计算机二年级考试word,计算机二年级MSOffice真题.docx
  3. 开发者福利:三款 iOS 应用原型开发工具
  4. crt上传数据_用SecureCRT来上传和下载数据
  5. MySQL + Atlas 部署读写分离
  6. 深度学习数据集中数据差异大_使用差异隐私来利用大数据并保留隐私
  7. 阿里云MaxCompute印度开服,加速大数据产业升级
  8. JavaScript-分支和循环
  9. SVM 学习心得
  10. python session模块_python requests模块session的使用建议及整个会话中的所有cookie的方法...
  11. 在sql中如何插入数据
  12. android base64 字符串,Android 文件转base64字符串
  13. Delphi基础教程第一季
  14. 《社会调查数据管理——基于Stata 14管理CGSS数据》一3.5 中国综合社会调查
  15. swing打地鼠游戏_幼儿园里的室内徒手游戏(二)
  16. 红米(RedmiBook)笔记本无线网卡QCA6174在Linux下wifi异常解决方法
  17. 数据科学数据分析_使用数据科学进行营销分析
  18. c语言实现简单的猜数字游戏(1~100)
  19. 2022年,在NLP中还有没有比较新的研究方向?
  20. maven能帮我们做什么

热门文章

  1. centos 设置时间为北京时间
  2. Python静态方法 类方法
  3. [转载]你呀,最大的问题就是太合群了
  4. JavaScript/jQuery 表单美化插件小结
  5. XAMPP中启动tomcat报错的解决方法
  6. 该网站可能含有恶意软件,有可能会危害您的电脑 清除办法
  7. 圣经 英文有声 android,英文有声+Epub Foundation Series 7部 Isaac Asimov - Audiobook
  8. java定义一个空数组_一个 Java 方法,最多能定义多少参数?
  9. oracle_exporter安装配置,node_exporter安装和配置
  10. 多元统计分析朱建平pdf_应用多元统计分析课后答案朱建平版[精心整理].doc