作者appleway (苹果爱天空)
看板MacDev
标题Re: [问题] iOS7 自订的UIActionSheet 怪怪的
时间Mon Jun 17 00:37:06 2013
原本想推文就好,不过想讲得有点多.... orz
这个是bug。新的action sheet 会多一个灰色的mask view 中间留按钮的空洞
所以对新的action sheet 来说frame.origin 很重要。
一般来说要我们会写[actionSheet showInView: self.view];
但是在某些情况下会出错。目前有一个解决方案,
如果viewController是其他的viewController的childViewController
那用parentVC.view。
例如: app 有navigationController 在navigationController 的RootViewController
如果有用到actionSheet 请写成
[actionSheet showInView: self.navigationController.view];
就OK了
不过因为这个问题是bug,apple 也开始着手修正了。
所以不理会它,这个问题也会自然消失。
※ 引述《benck (小伦)》之铭言:
: iOS 5 的样子: http://imageshack.us/a/img194/1518/sz3.png
: (因为iOS6的simulator还在装, 基本上和iOS6一样)
: iOS 7 的样子: http://imageshack.us/a/img585/5810/09mm.png
: 我使用的是ActionSheetPicker
: https://github.com/TimCinel/ActionSheetPicker
: 他主要是把actionsheet做成可以显示datepicker等picker,
: 并在picker上面再加入title及一些按钮。
: 不过由於 iOS 7 的UI大改变,似乎使这类(在actionsheet中自订view)的code都坏掉。
: 在6以前,只有在actionsheet之外的地方会变成半透明黑色,
: 不过在7之後,在UIActionsheet中自订view的app都会怪怪的,
: 也就是actionsheet的其中一部份也会被半透明的黑色遮掉,
: 不过被半透明黑色区块遮到的actionsheet一样可以正常运作,
: 我刚刚检查了一下现有的app,facebook也有类似的问题:
: http://img341.imageshack.us/img341/7616/e54.png
: (当选完照片要上传前按取消跳出的actionsheet)
: 有人知道该怎麽解决吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 67.180.32.180
1F:推 charlesdc:推 06/17 09:26
2F:→ steny138:等更新罗= =!! 06/17 11:19
3F:推 benck:昨天在stackoverflow po文,有人建议去devforums问 06/17 23:51
4F:→ benck:正打算问就看到你的回应,谢谢罗 ^__^ 看来不用改了 06/17 23:51
5F:→ appleway:UIActionSheet 看起来在iOS 7 beta 2修正了。 06/25 06:02