小编Tom*_*der的帖子

目标C的MonoTouch.Dialog等价物?

是否有相当于MonoTouch.Dialog,但对于原生Objective C应用程序?MonoTouch.Dialog基于模型元数据或通过简单的API自动生成UITableView设置样式的界面.

我一直在尝试使用MonoTouch构建应用程序,但我发现应用程序启动时间目前是不可接受的,所以我试图转向Proper One True Apple Way.

我知道InAppSettingsKit,但这似乎专门用于复制Settings.app接口,而MonoTouch.Dialog可以生成更灵活的接口.

iphone cocoa-touch xamarin.ios

6
推荐指数
1
解决办法
365
查看次数

如何告诉TalkBack自定义视图被用作按钮

我正在使用自定义视图作为Android上的按钮,它不会继承android.widget.Button.告诉辅助服务这是一个按钮的最佳方式是什么?

只是打电话setClickable(true)给视图就够了吗?

使用标准Button,TalkBack附加单词"按钮"作为提示,但使用自定义视图它不会这样做.我应该在某处添加单词"button"作为提示吗?

在iOS上,我会在视图中添加一个"trait"按钮,而VoiceOver会将其作为按钮进行宣传.Android上有类似的东西吗?

android accessibility accessibilityservice talkback android-accessibility

3
推荐指数
1
解决办法
1128
查看次数

Objective C重复方法签名

花了很多时间调试这个,我很想知道到底发生了什么!

在一个非常人为的例子中,假设我们有两个对象,Object1有这个方法:

- (void) testMethod:(NSString *)testString
Run Code Online (Sandbox Code Playgroud)

对象2有这种方法:

- (void) testMethod:(NSArray *)testArray
Run Code Online (Sandbox Code Playgroud)

然后,回到Object1,方法中有以下代码:

NSArray *myArray = [[NSArray alloc] init];    
[[[Object2 alloc] init] testMethod:myArray];
Run Code Online (Sandbox Code Playgroud)

当我编译时,Xcode会发出警告:

不兼容的指针类型将'NSArray*'发送到'NSString*'类型的参数

我相信我说出警告是对的,因为我从未实际指定过Object2的类型.将对象显式地转换为Object2可以修复它,但我的问题是:

  1. 在Object2上调用testMethod时,为什么它使用Object1中的方法,当对象彼此无关?
  2. 如果我#import "Object2.h"进入Object1.h而不是Object1.m,为什么警告会消失?

谢谢!

objective-c

1
推荐指数
1
解决办法
724
查看次数