小编Bil*_*ess的帖子

在UIBarButtonItem setTintColor上发送无法识别的选择器

我在应用程序商店中有一个应用程序,我正在使用Flurry分析.并且我不时会得到一个未处理的异常错误,我无法弄明白.

NSInvalidArgumentException: - [UIBarButtonItem setTintColor:]:发送到实例0x177b20的无法识别的选择器Msg:应用程序崩溃

我无法弄清楚的是,我没有在任何地方设置任何条形按钮项目的色彩.我有一些自定义视图,我设置正确的条形按钮项目,但没有色调.

我对按钮的大多数使用都是这样的.

- (void)viewDidLoad
{
    [super viewDidLoad];

    UINavigationBar *bar = [self.navigationController navigationBar];
    [bar setTintColor:[UIColor colorWithRed:0 green:69.0/255 blue:118.0/255 alpha:1]];
    self.navigationItem.title = @"Edit User";

    UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] 
                                   initWithTitle:@"Save"
                                   style:UIBarButtonItemStylePlain 
                                   target:self
                                   action:@selector(editUser:)];
    self.navigationItem.rightBarButtonItem = saveButton;
    [saveButton release];

    UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] 
                                     initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                                     target:self
                                     action:@selector(cancel)];

    [[self navigationItem] setLeftBarButtonItem:cancelButton];
    [cancelButton release];

}
Run Code Online (Sandbox Code Playgroud)

如果有人对此问题有任何见解,我将非常感激.我的目标是iOS 4.0以及我的项目.

更新: 我弄清楚是什么导致了setTintColor上的一些随机问题.我发现我在其中一个实际的条形按钮项上设置了色调.我猜测OS版本之间存在一些可能导致崩溃的差异.因此,如果有人能告诉我在导航栏中设置自定义右键栏项目的OS中立方式,我们将不胜感激.

iphone uibarbuttonitem ios unrecognized-selector

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

UITextField的听写结果与UITextView不同

我似乎无法在iOS中找到有关文本输入的语音到文本选项的任何文档.我知道你可以用一些AV手动手动完成它,但是当启用Siri时你得到的开箱即用的听写有一些怪癖.

试试这个.使用搜索栏打开您拥有的任何iOS应用.这将是我们的UITextField实验.更好的是,打开Mail.app.你不能卸载它,所以我知道你拥有它.

说"123榆树圣逗号法戈逗号ND"我得到的:123榆树圣逗号法戈逗号印第安"

非常接近我所说的.没什么大不了的.那是一个文本字段/搜索栏.让我们在UITextView中尝试这个.

打开一封新电子邮件,然后转到电子邮件正文.让我们说同样的话.

说"123 Elm St.逗号Fargo逗号ND"我得到的:123 Elm St.,Fargo,ND"

看起来更好!所以我想知道的是,为什么UITextView能够更好地识别标点符号和其他命令而不是文本字段.这不仅限于逗号,它贯穿整个范围.

有没有办法指定我想要的文字类型?有没有办法改变它,所以我在文本字段中得到这个标点符号?或者有人能指出我的一些文件说这就是为什么他们不同而且我完全搞砸了.无论哪种方式,一些答案都会有所帮助.提前致谢.

更新 我已经将UITextField子类化,并检查了可能随着听写回来的替代短语,但没有.只是原始转换是我得到的.

uitextfield uitextview ios siri dictation

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

我需要一个简单的MKCircle叠加实现

我的视图中有一张小地图,我想将MKCircle叠加层放到上面.我有所有的坐标和半径,因为我正在创建监控区域.我想将这个区域显示给用户,以便他们知道边界是什么.

对于我的生活,在互联网上没有一个很好的教程,只给我一个简单的必需品,在我的地图上放一个圆圈并完成.

作为一个先驱......我使用Apple的例子没有运气.区域示例应该是唯一需要的,但我可以做的就是放下引脚,没有圆圈.我甚至将他们的课程直接复制到我的项目中......没有快乐.因此,如果你能指出一个很好的例子或布局确切需要在一个简单的ViewController中实现什么,我将非常感激.

iphone mkmapview mkannotation ios mkoverlay

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

searchBarSearchButtonClicked尽管代表被设置但未被调用

好吧,我把头发拉过来.我几乎可以肯定我在某一点上也有这个工作,现在它不起作用了.

我有一个UISearchBar嵌入在表格视图中的单元格.我将搜索栏声明为属性,我的视图控制器设置为UISearchBarDelegate.搜索栏已初始化,配置,一切看起来都很棒.它响应其他委托方法来限制输入的字符,处理取消按钮,但除此之外searchBarSearchButtonClicked.我到底做错了什么?

以下是我的设置基础知识:

ViewController.h

    @interface SearchMLSNumberViewController : UIViewController <UISearchBarDelegate>

    @property (strong, nonatomic) UISearchBar *searchField;

ViewController.m

// viewDidLoad
// init the search bar
self.searchField = [[UISearchBar alloc] init];
self.searchField.delegate = self;
self.searchField.autocorrectionType = UITextAutocorrectionTypeNo;
self.searchField.placeholder = NSLocalizedString(@"Search", @"Search");

// in my cell setup
CGRect frame = cell.contentView.frame;
[self.searchField setFrame:frame];
[cell.contentView addSubview:self.searchField];

// here is the delegate call that never fires for me
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    NSLog(@"search button pressed");
}
Run Code Online (Sandbox Code Playgroud)

我已经排除了我的所有tableview设置以及所有这一切,它似乎都运行正常.这就是杀了我的原因.一切正常,所有其他委托方法......除了搜索按钮返回.请告诉我,我做的事情很愚蠢.我没有选择.

更新 我已经弄清楚了为什么搜索按钮无法执行的罪魁祸首.我删除了所有其他搜索栏委托方法,它开始工作......所以我一直评论它们,直到我发现哪一个导致了问题.

这家伙是我的罪魁祸首:

- …
Run Code Online (Sandbox Code Playgroud)

uisearchbar uisearchbardelegate ios ios7

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

解释两次发生的alloc/init

我意识到这个问题可能听起来很愚蠢,但只是忍受我.我构建了一个应用程序来帮助新开发人员围绕iPhone保留内存(还没有ARC).它简单明了,有4个按钮,初始化,访问,保留和释放.非常自我解释.我正在显示我的字符串对象的保留计数,它是我们戳戳和刺激的目标.(请不要讲授[myVar retainCount]的使用,我已经知道了)

这些东西永远不会成为真正的应用程序,只是玩弄它的乐趣,并希望帮助人们了解内存的工作原理.我保留和释放所有工作都很棒.我的问题是,如果我调用myString = [[NSMutableString alloc] init],为什么我的保留计数会回落到1; 再次.我可以将保留计数提高到40,但在调用alloc/init后我会回到零.我没有在任何地方泄漏,只是好奇myString会发生什么,如果/再次调用alloc/init.

iphone memory-management objective-c ios

2
推荐指数
2
解决办法
1339
查看次数

从CLLocationManager授权警报中按下检测按钮

我正在检测用户是否已接受在我的应用程序中使用位置服务的请求,我在UI中有一个取决于此接受的切换开关.他们第一次切换开关(打开)时,触发了使用位置的请求.我想知道他们在那个警报中按哪个按钮.(接受或拒绝)现在我只是将其切换并让用户再次按下它(然后检测他们选择了哪个选项).

这有点草率,所以我想知道是否有办法检测这个特定的警报,或者由于它是由操作系统而不是应用程序触发而无法完成?我还没有尝试过,但是我认为我可以使用UIAlertView委托方法进行通用按钮按下,但希望能有更具体的内容.

UPDATE

我通过在触发位置请求时注册通知(并显示授权提示)来实现此功能.应用程序处于非活动状态(很像下拉通知栏).我只是在应用程序变为活动状态时触发通知,我只能在那里查询授权状态并更新我的UI.如果他们想要动态处理授权状态,我希望这有助于其他任何人.

iphone uialertview cllocationmanager ios

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

如何部署到运行ios 6.1的越狱设备?

我正在学习iOS编程,是否可以将我的应用程序部署到越狱的ios 6.1设备?如果是这样请咨询,谢谢.顺便说一句,我在Mac OS X Mountain Lion 10.8.2上使用Xcode 4.6

objective-c jailbreak ios

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