クリアされていないハイスコア表示の削除

ウパンダ、ハイスコアを主張す

人情として何時迄も同じハイスコアを表示しておきたくない場合もあるでしょうとて、 ハイスコア削除機能 を以て削除する機能を実践したのでしたが実は其の際画面遷移、 例えばハイスコアをクリアするボタンを実装した設定画面からメニュー画面に 遷移した後にクリアした筈のハイスコアが表示されてしまう問題が発生してしまいました。

原因としてはどうやらハイスコア削除及びハイスコア表示のメソッドの呼び出しのタイミングに有るようです。 タイミングとしては UIViewController のデリゲートメソッドを利用していますから 然るべきタイミングのメソッド内にてハイスコア削除若しくは表示メソッドを呼び出せば良い理屈です。

スポンサーリンク
日付:2014年3月27日
開発機:MacBook Air(11-inch, Mid 2013)
MacOSバージョン:OS X 10.9.2
Xcodeバージョン:5.1
言語:Objective-C
主関連アプリ:uPanda Breaks Out Fruits

然者しからば UIViewControllerのデリゲートメソッドの呼び出されるタイミングは如何にと問われれば、 其れは以下列挙の如くになります。

上記情報を以て今迄は viewDidLoad に描画していたハイスコアの表示を viewWillAppear 時の描画に変更します。 UILabel で実装されるこのハイスコア表示をインスタンス変数化した上で 画面が閉じた後、即ち viewDidDisappear 時に消去( removeFromSuperview )するようにしてどうやらことなきを得た次第。

uPanda Breaks Out Fruits
無料:カテゴリ: ゲーム: 4+ 評価
バージョン: 4.12
リリース: 2014年9月15日
更新: 2022年4月20日
サイズ : 10.7 MB
互換性: iOS 14.4 以降のiPhone、iPod touch に対応。および、macOS 11.0以降とApple M1 チップを搭載したMac に対応。