0

別の XIB (DetailViewController) から実行したいアクションを持つ XIB (RootViewController) がありますが、実行できないようです。

.h ファイルをインポートして、次のコードを使用しました。

myTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:RootViewController selector: @selector(updateAlbumsAfterLogin) userInfo: nil repeats: NO];

次のエラーが表示されます。

Expected expression before 'RootViewController'

おそらく簡単な修正があり、私はばかげていると感じるでしょう。前もって感謝します!

編集:

私がしたことを見てください:

RootViewController *controller = [[RootViewController alloc] init];
[NSThread detachNewThreadSelector:@selector(updateAlbums) toTarget:controller withObject:nil];

その上で NSLog を実行すると、表示されます。しかし、10 秒ごとにタイマーを設定していたときのように、残りのアクションを実行していません。何か案は?

** 編集: **

やりたいことがわからなくなるかもしれません。ユーザーがファイルに情報を持っていない場合、スライドアップするビューがあります。ログイン後、成功したら、閉じてから更新し、別の XIB のアルバムをチェックします。いろいろ試しているのですが、どれもうまくいきません!前もって感謝します。

4

1 に答える 1

0

ターゲットはクラスであり、クラスのインスタンスではないようです。そのクラスのインスタンスをターゲットにする必要があります。

于 2011-02-27T03:34:15.500 に答える