[iOS] スワイプバックキャンセル時のライフサイクル

Written by じび on 6月 17th, 2018

iOSのUINavigationControllerにスワイプバックの機能がありますが、少しスワイプバックした時点で指を離してキャンセルした場合に、UIViewControllerのライフサイクルイベントがどのような順序で発生するか不明瞭だったので調べてみました。

使用したデバイスは iPhone 8 (iOS 11.3) です。

上から順番に時系列で並べてあります。
MasterViewControllerが親の画面、DetailViewControllerが子供の画面です。
DetailViewControllerが表示されている状態から始まり、スワイプバックでMasterViewControllerに戻ろうとしてキャンセルしています。

No. 操作 MasterViewController DetailViewController
1 少しスワイプ
2 viewWillDisappear
3 viewWillAppear
4 指を離す
5 viewWillDisappear
6 viewDidDisappear
7 viewWillAppear
8 viewDidAppear

画面表示時にデータを読み込んでいる場合は、

  • viewWillAppearで読み込み処理などを始めた場合は、viewWillDisappearまたはviewDidDisappearでキャンセルする。
  • viewWillAppearではなくviewDidAppearで開始する。

などの工夫が必要そうです。

 

HDDの破壊

Written by じび on 6月 10th, 2018

壊れたHDDが出て来たので、読み込み出来ないように破壊して捨てることにしました。

中のディスクの位置を確認し、電動ドリルで穴を開けます。
そのまま貫通させようとしたのですが、ガラス製のディクスに穴が開きません。
表面に傷はつくのですが、穴も開かなければ割れもしません。
結構、頑丈なのですね。

そこで空いた穴にセンターポンチを差し込んで、ハンマーで叩きました。
ディスクは中で粉々に割れ、破壊できました。

あとは中のガラス片がこぼれないように、ビニール袋で包んで燃えないゴミへ。

 

SUZUKI RGV250Γ

Written by じび on 6月 7th, 2018

 

持ち物

Written by じび on 6月 4th, 2018

普段、会社に行く時の持ち物を写してみました。
友達がやっていたので、面白そうだなと思ったので真似てみたのです。

こうして並べるためにカバンの中の物を全てだすと、無くても困らない物が結構入っていました。
たまにやるとカバンの中の整理になって良いですね。

 

【書評】二十歳の原点/高野悦子

Written by じび on 5月 5th, 2018

ちきりんさんが「人生を変えた一冊」と評していたので、読んで見ました。

人生を変えた一冊 – Chikirinの日記

が、残念なことに私にはあまり内容に思うところはありませんでした。

学生運動の話が多くて、その時代の空気を知らないからか、はたまた私が男だからか・・・