0

.xib ファイルに通常のボタンを作成し、このセクションのコードにグラデーション効果と影を追加しました。

-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated];

... my customized buttons code here

}

モーダルに別のView Controllerに切り替えてから元のView Controllerに戻ると、xibファイルは再描画されますが、グラデーション効果と影はすべて消えます。何か案は?

4

2 に答える 2

1

何が起こっているのか完全にはわかりませんが、モーダル ビュー コントローラーを閉じた後、viewDidAppear:再度呼び出されることに注意してください。これらのボタンを 1 回だけ作成する場合は、カスタム ボタン コードを に移動できますviewDidLoad

何が起こっているのかを知るために、この問題を経験したことがないので、コード自体を見ると役に立ちます。しかし、コードを移動するviewDidLoadと問題が解決すると思います。

于 2012-10-18T03:21:51.757 に答える
0

モーダルビューが閉じられると、ViewDidLoadは呼び出されませんが、ViewWillAppearとViewDidAppearが呼び出されますが、コードはViewDidAppearで記述されていると言いますが、それでも機能しません。そのコードをViewWillAppearで記述して確認することをお勧めします。

于 2012-10-18T06:27:29.190 に答える