这可能是iOS7上的一个错误.但是最后一个按钮与前一个按钮没有分开
从图像中可以看出.使用iOS7 GM在Simulator和设备上都会发生这种情况.其他人都有同样的问题吗?
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Title"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:@"First", @"Second", @"Third", @"Fourth", nil];
[actionSheet showInView:self.view];
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,代码非常简单.有关如何解决问题的任何想法?或者我可以使用一些第三方库而不是UIActionSheet?
当我运行我的应用程序并单击按钮以显示操作表时:
提交由其超级视图剪辑的动作表.某些控件可能无法响应触摸.在iPhone上尝试 - [UIActionSheet showFromTabBar:]或 - [UIActionSheet showFromToolbar:]而不是 - [UIActionSheet showInView:].
我该怎么办?
我一直在使用以下代码来更改我添加的项目的文本颜色UIActionSheet.:
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet {
for (UIView *subview in actionSheet.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
}
}
}
Run Code Online (Sandbox Code Playgroud)
它工作正常iOS7,但在iOS8上面的代码中不会更改项目的文本颜色.
现在的问题是如何改变我在新增项目的文本颜色UIActionSheet使用iOS8?
附加信息:
我添加了断点,以查看上述代码中的以下行是否被执行:
UIButton *button = (UIButton *)subview;
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
这些行不会被执行.所以,if([subview isKindOfClass:[UIButton class]])总是false适用于所有项目actionSheet.subviews.所以我认为观点层次
UIActionSheet改变了.
是否可以将图像添加到UIActionSheet所见的按钮UIDocumentInteractionController?如果是这样,请告诉我它是如何完成的.

iphone objective-c uiimage uiactionsheet uidocumentinteraction
在我的项目中,我UIActionSheet用于显示某些排序类型.我想更改操作表按钮中显示的文本的颜色.我们怎样才能改变文字颜色?
在iOS8中显示UIPickerView与无法正常工作UIActionSheet
该代码适用于iOS7,但它在iOS8中不起作用.我确定这是因为在iOS8中不推荐使用UIActionSheet 而Apple建议使用UIAlertController.
但是,如何在iOS8中做到这一点?我应该用UIAlertController?
iOS7:

iOS8:

编辑:
uipickerview uiactionsheet ios uialertcontroller actionsheetpicker
Apple建议UIAlertViews/UIActionSheets在iOS 4中进入后台状态时解除任何一个状态.这是为了避免用户在以后重新启动应用程序时出现任何混淆.我想知道如何能够立刻优雅地解雇所有UIAlertViews,而不是每次我设置它时都不保留对它的引用...
任何的想法 ?
在iOS 6上,一个变化是,当你想要分享一些东西时,它会显示一个类似于此的动作表:

我已经看过其他一些使用它的应用程序,有没有制作自定义操作表的原生方式?
谢谢!
由于UIActionSheet在iOS 8中的奇怪行为,我已经将UIAlertController与UIAction一起实现为按钮.我想改变UIAlertController的整个背景.但我找不到任何办法.
甚至尝试过,
actionController.view.backgroundColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)
但是没有帮助我.关于这方面的任何意见都是值得注意的.
提前致谢.
uiactionsheet ×10
ios ×8
iphone ×4
objective-c ×4
background ×1
ios4 ×1
ios7 ×1
ios8 ×1
sharing ×1
swift ×1
uialertview ×1
uiimage ×1
uikit ×1
uipickerview ×1
xcode ×1