Ipad can';无法从UIViewController访问UIView
我在从他的UIViewController访问视图方法时遇到问题。 我两周前才开始用xcode编程,我不得不修改别人的程序 UIView是在UIViewController的.xib中的interface builder中拖放的,并由initWithFrame和drawRect方法初始化。此视图包含一个NSTimer,当用户单击导航栏的“关闭”按钮时,我需要停止它 因此,我在UIViewController中有一个iAction,当按下按钮close时,它会被激活。这个方法应该启动UIView的一个方法,但它不起作用。Xcode未检测到错误或警告,但从未运行UIView的代码。当我启动应用程序时,除了这个,一切都正常 UIView.h: @接口Clock3D:UIView{Ipad can';无法从UIViewController访问UIView,ipad,ipod,Ipad,Ipod,我在从他的UIViewController访问视图方法时遇到问题。 我两周前才开始用xcode编程,我不得不修改别人的程序 UIView是在UIViewController的.xib中的interface builder中拖放的,并由initWithFrame和drawRect方法初始化。此视图包含一个NSTimer,当用户单击导航栏的“关闭”按钮时,我需要停止它 因此,我在UIViewController中有一个iAction,当按下按钮close时,它会被激活。这个方法应该启动UIView的
…
n定时器*定时器;
n定时器*定时器;
}
…
@属性(保留,非原子)NSTimer*计时器
@属性(保留,非原子)NSTimer*计时器
…
-(无效)doneTest
@结束 UIView.m: @实现Clock3D
@合成计时器,计时器,…
…
-(void)doneTest{ NSLog(@“arret定时器”);
[计时器失效];
NSLog(@“arret定时器”);
[计时器失效] } UIViewController.h: 导入“Clock3D.h” @类Clock3D @界面Popup360:UIViewController{
…
Clock3D*Clock3D;
}
…
@属性(保留,非原子)IBOutlet Clock3D*Clock3D; …
-(i)完成 @结束 UIViewController.m: @实现Popup360
@合成…,clock3D -(iAction)完成{
[clock3D doneTest];
[自我解除控制:是];
} 因此,命令[clock3D doneTest]不起作用(来自doneTest的NSLog从未出现在日志中),而是命令[self-DismissModalViewController激活:是];工作
感谢您的回复。在IB中检查Popup360的属性
视图的类型。如果她设置为UIView
,则将其更改为Clock3D