在我试图做的这个应用程序中,我使用推送通知。 这部分工作得很好。 当我发送通知时,我还会将徽章添加到应用图标。 问题是,当我午餐的应用程序,它应该再次消失,但事实并非如此。 -(IBAction)Push{ NSMutableDictionary *data = [NSMutableDictionary dictionary]; [data setObject:@"Numfeud: Troels made a move!" forKey:@"alert"]; [data setObject:[NSNumber numberWithInt:1] forKey:@"badge"]; [data setObject:@"bar" forKey:@"foo"]; [PFPush sendPushDataToChannelInBackground:@"GameChannel2" withData:data]; } 在application didFinishLaunchingWithOptions我试图设置徽章0这样: [UIApplication sharedApplication].applicationIconBadgeNumber = 0; 如何清除应用程序图标徽章?
我将如何定义UISegmentedControl的框架? 我希望分段控件出现在container view的底部,即UIView 。
我有一个自定义类的对象组成的NSArray 。 这个类有3个(城市,州,邮编)string属性。 我想从array获取所有独特的状态值。 我没有读过NSPredicate类,但在这种情况下不能使用它。 我能find的唯一例子就是string操作。 有人可以帮我吗?
我有一个UITableView作为我的UIScrollVIew ,这是由我的MainViewController控制的主视图的子视图。 在MainViewController.h中 @interface MainViewController : UIViewController <UIGestureRecognizerDelegate, UITableViewDelegate, UITableViewDataSource> // other stuff here… @property (weak, nonatomic) IBOutlet UITableView *myTableView; 在MainViewController.m中 @synthesize myTableView; // other stuff here… – (void)viewDidLoad { myTableView.delegate = self; myTableView.datasource = self; } // other stuff here… -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"listAttributesSegue" sender:self]; } 我知道didSelectRowAtIndexPath没有被调用,因为我已经在方法本身和其中的代码行设置了断点,并且都没有被调用。 我也知道数据源工作正常,因为我有其他的function,在运行时修改单元格,他们工作得很好。 我正在使用iOS 5.0中最新的Xcode作为开发目标。 […]
我正在从nib创buildUIProgressView 。 我想增加它的高度,但固定为9.对于iPad我需要增加它的高度。 如何做到这一点? 提前致谢。
NSArray *array = [[NSArray alloc] initWithObjects:@"ΕΛΤΑ", @"ΕΛΤΑ COURIER", @"ACS", @"ACS ΕΞΩΤΕΡΙΚΟ", @"DHL", @"INTERATTICA", @"SPEEDEX", @"UPS", @"ΓΕΝΙΚΗ ΤΑΧΥΔΡΟΜΙΚΗ", @"ΜΕΤΑΦΟΡΙΚΕΣ ΕΞΩΤΕΡΙΚΟΥ", nil]; 这是工作的,因为它最终为零。 但是我添加这样的对象: addObject:name etc …所以在最后我必须添加零我做这addObhect:零,但是当我运行应用程序它仍然崩溃在cellForRowAtIndexPath: 我该怎么做这个工作? 好的,我不需要添加零 那么我的应用崩溃的原因是什么?
我试图将我的iPhone添加到Xcode4来testing我的应用程序。 我在Apple Developer-Center中添加了设备,并下载了configuration文件。 我们每月支付99美元的帐户,我不是唯一使用此帐户的人。 所以现在已经有一个“旧”的证书,我试图添加到我的钥匙串pipe理器。 但是我看到上面有一个红色的文字(德文翻译)“这个证书已经被一个未知的实例签名”。 在Provisioning-Section的XCode-Device Manager中,还有一个错误:“XCode无法在您的钥匙串中为此configuration文件find有效的私钥/证书对。 我真的不明白我现在要做什么。 这些钥匙可能真的不存在于我的钥匙串中,我找不到它们。 那么如何创build他们知道,如果Apple Dev-Center中已经有一个证书,我该如何使用它们?
我总是想知道什么时候在iPhone上使用UIView和UIViewController。 我知道你不应该使用UIViewController,除非它是全屏视图,但是还有其他的指导方针吗? 例如,我想构build一个模式叠加层 – 一个在当前屏幕上滑动的屏幕。 如果这个模式覆盖是全屏的,它应该是一个UIViewController? 上一次我构build这样的东西,我分类UIViewController,但现在我想知道这是否是正确的。
我有一个UITableViewCell有两个UITextFields(无边框)。 以下约束用于设置水平布局。 @"|-10-[leftTextField(>=80)]-(>=10)-[rightTextField(>=40)]-10-|" 没有什么奇特的,并按预期工作。 正如你可以看到上面的textField具有正确的大小。 下面的文本字段以空文本开始,由于空文本,它是80点宽。 当我在编辑文本字段中input文本时,文本向左滚动,但不会改变其宽度。 我不喜欢,textField的宽度应该调整,而用户键入该文本字段。 在我看来,应该开箱即用。 通过为UIControlEventEditingChanged事件实现一个IBAction ,我可以确认打字实际上改变了UITextField的intrinsicContentSize 。 但是,宽度不会改变,直到textField不再是第一响应者。 如果我把光标放到另一个textField中,编辑后的textField的宽度就被设置了。 我想要的东西有点迟了 这些评论出来的线是我没有任何成功的尝试: – (IBAction)textFieldDidChange:(UITextField *)textField { [UIView animateWithDuration:0.1 animations:^{ // [self.contentView removeConstraints:horizontalConstraints]; // [self.contentView addConstraints:horizontalConstraints]; // [self.contentView layoutIfNeeded]; // [self.contentView setNeedsLayout]; // [self.contentView setNeedsUpdateConstraints]; }]; NSLog(@"%@", NSStringFromCGSize(textField.intrinsicContentSize)); } 有人知道我错过了什么吗? 我可以尝试做什么?
UIView方法setNeedsLayout和setNeedsDisplay之间的真正区别是什么? 像往常一样,文档对此很模糊。 谢谢。