0

私はグーグルでアプリデリゲートからビューをリロード/リフレッシュする方法を見つけようとしています。どのソリューションも機能しません。私のアイデアは、vieを内部にリロードするapplicationDidBecomeActive:ことでしたが、動作させることができません。何を試してもかまいません。誰でも?

アップデート:

私が最後に使用したもの(AppDelegateapplicationDidBecomeActive:にインポートされたもの)は次のとおりです。ViewController.h

ViewController *vc = [[ViewController alloc] init];
[vc viewDidLoad]

他にもいくつかのバリエーションがありましたが、私が達成しようとしていることはあなたが得ていると思います。私は新人なので、これがまったく役に立たない場合は私を責めないでください:)

4

1 に答える 1

0

アプリを再度開いたときに何らかのアクション (たとえば、更新メッセージをコントローラーに送信する) を実行したいということですか?

オーバーライドするメソッドは-applicationDidBecomeActive:、アプリのデリゲートにあります。問題のView Controllerへの参照を保持したいと思うでしょう。そう:

@property MyViewController *myView;

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [self.myView refreshSettings];
}

必要に応じて、サンプル コードで行ったように使用することもでき-viewDidLoadますが、更新する部分を除外して両方の場所から呼び出す方が簡単だと思います。

于 2014-02-11T06:53:38.847 に答える