Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios5 运行循环中的CADisplayLink未调用回调_Ios5_Nsrunloop_Cadisplaylink - Fatal编程技术网

Ios5 运行循环中的CADisplayLink未调用回调

Ios5 运行循环中的CADisplayLink未调用回调,ios5,nsrunloop,cadisplaylink,Ios5,Nsrunloop,Cadisplaylink,我有以下代码,可以让drawFrame在每一帧都被调用,但它没有: - (void)viewDidLoad { [super viewDidLoad]; displayLink = [viewReference.window.screen displayLinkWithTarget:(self) selector:@selector(drawFrame)]; [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forM

我有以下代码,可以让drawFrame在每一帧都被调用,但它没有:

- (void)viewDidLoad
{
    [super viewDidLoad];
    displayLink = [viewReference.window.screen displayLinkWithTarget:(self) selector:@selector(drawFrame)];
    [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
}


- (void) drawFrame:(CADisplayLink*)sender
{
    thel.text = @"test";
}
dispayLink是指向CADisplayLink的指针。thel已连接到我视图中的标签。此视图已连接到viewReference。self是ViewController。宣布使用抽框

- (void) drawFrame:(CADisplayLink*)sender;
当我在viewDidLoad中测试它时,可以设置该文本

好像从来没有人叫过drawFrame。该应用程序基于Xcode 4.2s空应用程序模板,带有自定义情节提要文件(我后来添加了它,而不是选择在创建时使用情节提要)。除了视图控制器、视图和标签之外,它是空的


我是新来的。调用[[nsrunlop currentRunLoop]run]iOS 5.0模拟器时,根本不显示应用程序。currentRunLoop无论如何都应该是默认的主runLoop。

也许您需要设置CADisplaylink“frameInterval”属性:

displayLink.frameInterval = someRate (1-60);

另一个有趣的好奇是

weak private var _anim : CADisplayLink? // mysteriously does nothing
显示链接,由于未知原因,如果变量很弱,就不要运行

private var _anim : CADisplayLink? // rock on

不幸的是,这没有成功,这很奇怪。哦-我刚刚注意到你的代码中有
viewReference.window.screen
。我不知道那是怎么回事。我就是这样做的。(sry@the formatting.祝你好运!)
displayLink=[CADisplayLink displayLinkWithTarget:self-selector:@selector(barEvent)];displayLink.frameInterval=5;[displayLink addToRunLoop:[NSRunLoop mainRunLoop]forMode:NSDefaultRunLoopMode]这个有效!非常感谢你!screen是storyboards视图的属性。我读到的每一条短信都会将信息发送到screen.grabster,我刚刚意识到,在间隔的同时,我编辑了你的答案以添加更多信息。我对此感到很难过:O@NoGrabbing