iOS6ではactionSheet:clickedButtonAtIndex:内でpopViewControllerAnimated:するとToolbarのボタンが消える

Pocket

 

という事象に遭遇してちょっとテンパった。

例えば、こういうビューがUINavigationControllerにpushされている場合に、

「actionSheet:clickedButtonAtIndex:」もしくは、「actionSheet:willDismissWithButtonIndex:」内でpopすると、再度pushした時にtoolbarのボタンがなくなっているというもの。

こんな感じ。

iOS6 で意図せず UIToolbar のボタンが消える | mikaの覚書

のActionSheetというキーワードをヒントに試してみたところ、
「actionSheet:didDismissWithButtonIndex:」なら大丈夫なようだった。

iOS6になってActionSheet表示中はToolbarのボタンが一旦消される仕様になったんだろうか?

UIActionSheetDelegateのドキュメントとかには特に注意書きとかなさそうなんだけど、このタイミングでpopさせるのはあんまよくないってことなのかなぁ。

まだまだ勉強不足だ…。

※ 確認に使用したソースは一応以下に置いておきます。
tnantoka/iOS6ToolbarWithActionSheetExample

それでは。


コメントを残す

Your email address will not be published. Please enter your name, email and a comment.