2011-12-30 2 views
1

を呼び出していません。 thelは私の見解ではラベルに接続されています。このビューはviewReferenceに接続されています。自己はViewControllerです。 drawFrameは私がのviewDidLoadでそれをテストするときに設定することができますthel.text CADisplayLinkは、私がdrawFrameがすべてのフレームと呼ばれることが確認する必要があり、次のコードを持っていますが、そうでないコールバック

- (void) drawFrame:(CADisplayLink*)sender; 

を宣言しています。

drawFrameが呼び出されないようです。アプリケーションは、カスタムストーリーボードファイルを持つXcode 4.2の空のアプリケーションテンプレートに基づいています(作成時にストーリーボードを使用するのではなく、後で追加しました)。ビューコントローラ、ビュー、ラベルのほかに空です。

私はこれが初めてです。 [[NSRunLoop currentRunLoop] run]を呼び出すと、iOS 5.0 Simulatorはアプリケーションを表示しません。とにかく、currentRunLoopはデフォルトのメインrunLoopにする必要があります。

答えて

2

はおそらく、あなたはCADisplaylink 'frameInterval' プロパティを設定する必要があります。

displayLink.frameInterval = someRate (1-60); 

もう一つの興味深い好奇心が

weak private var _anim : CADisplayLink? // mysteriously does nothing 

表示リンクは、未知の理由のために、単純に実行していないということです変数が弱い場合

private var _anim : CADisplayLink? // rock on 
+0

これは残念なことにできませんでした。 – Lars

+3

それは奇妙です。ああ - ちょうどあなたのコードで 'viewReference.window.screen'に気付きました。それが何であるか分かりません。これは私のやり方です(フォーマットはうまくいきました。) 'displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(barEvent)]; displayLink.frameInterval = 5; [displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; ' –

+0

これは機能します!どうもありがとうございました!画面はストーリーボードビューのプロパティです。読んだすべてのテキストが画面にメッセージを送りました。 – Lars

関連する問題