八达网

标题: 问各位码农一个XCODE (4.3.2)的问题 [打印本页]

作者: 啊当    时间: 2012-5-20 23:30
标题: 问各位码农一个XCODE (4.3.2)的问题
新建了一个工程,在StoryBoard里添加了一个Navigation  Controller以及两个View Controller
我在其中的一个View Controller里拖了一个Label进去


然后我到ViewController里头定义了一个mylabel,并拖动关联成功
经过调试,在Viewcontroller.m里头用语句修改mylabel的Text属性很成功。


为了更进一步学习,我在viewcontroller里写了一个方法,如下

  1. -(void)setselection1:(NSString *) labeltext;
  2. {
  3.     myLabel.text=labeltext;
  4. }
复制代码
接着,我倒AppDelegate.m的 - (void)applicationDidBecomeActiveUIApplication *)application 中写上语句:
复制代码

  1. myvc=(ViewController *) self.window.rootViewController;
  2. myvc.myLabel.text=@"Iwanttochange";
复制代码
(myvc声明过了)

奇怪的是,每次运行到 myvc.myLabel.text=@"Iwanttochange";就出错。
我个人认为,可能是self.window.rootViewController获得的那个实例不大对头,它也许不包含mylabel这个控件(毕竟mylabel只属于其中的一个Viewcontroller)

高手帮忙看看
是否我整个设计思路都完全错误了??

作者: 风剑    时间: 2012-5-20 23:38
碉堡了。。。   
作者: 朝朝暮暮    时间: 2012-5-20 23:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3615429KKG    时间: 2012-5-21 03:49
当哥咋不去专门的论坛问。。。
作者: 蛮多肉    时间: 2012-5-21 04:36
附值语句类型不同是种可能

不过还是请把源码打包上来


作者: emucxg    时间: 2012-5-21 05:49
iphone软件?看着像c
作者: lucifer520    时间: 2012-5-21 05:59
太高级了  看了几天IOS的表示看不懂
作者: 潜规则    时间: 2012-5-21 17:23
原创内容 水晶 +5
作者: Neutrino    时间: 2012-5-22 10:08
是exc_bad_access   unrecognized selector sent to instance 吗?

self.window.rootViewController 返回的是当前的vc,
你切到后台时的当前vc是ViewController 吗?
作者: 越睡越困    时间: 2012-5-22 10:12
我觉得是时序的问题
作者: Neutrino    时间: 2012-5-22 10:26
不会出错,不过你这样好像是无法给UILabel赋值的。

Screen Shot 2012-05-22 at 上午10.24.29.png

赋值结果这个NSString是nil,
Screen Shot 2012-05-22 at 上午10.24.38.png






作者: 小包猫小包猫bm    时间: 2012-5-22 11:30
吊死话题
作者: 啊当    时间: 2012-5-22 11:59
Neutrino 发表于 2012-5-22 10:26
不会出错,不过你这样好像是无法给UILabel赋值的。



我解决了,那个句子只能获取navigation
作者: coffee    时间: 2012-5-22 12:03
self.window.rootViewController
赶脚这个获取的不是myvc




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5