Tag: objective c

在解散另一个之后立即呈现模态视图控制器

我正在解散模态视图控制器,然后立即提出另一个,但后者从来没有发生。 代码如下: [self dismissModalViewControllerAnimated:YES]; UIImagePickerController * picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; [self presentModalViewController:picker animated:YES]; 第一个模态VC滑落,但新的picker从来没有出现。 任何想法是怎么回事?

模态视图控制器不会自行解散

我在做什么: 在我的应用程序中,我使用下面的代码展示了一个模态视图控制器(包含应用程序设置): optionsViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl; [self presentModalViewController:optionsViewController animated:YES]; 这个转换只是卷起视图的底部来暴露一些设置。 (请参阅“地图”应用程序中的示例。)当您点击页面的上半部分(原始视图仍然存在但灰显)时,模式视图控制器将自动解除(由操作系统处理,这个代码)。 – 什么不工作: 这在iOS 4中工作正常(我的应用程序实际上是在App Store上)。 但在iOS 5中,看起来苹果已经改变了这种转换的行为,而视图控制器不再解散自己。 我试图复制以前由操作系统处理的行为,但无法弄清楚如何。 – 我试过了: 在选项视图的顶部添加一个不可见的button不起作用。 然后页面卷起了我不想要的完整方式。 除此之外,我卡住了。 我应该如何复制原来的工作方式(或者我是从一开始就以错误的方式进行的!)。 任何帮助深表感谢!

使用convertPoint获取父UIView中的相对位置

我已经看了十几个关于这个话题的SO问题,没有任何答案对我有用。 也许这会帮助我走上正确的道路。 想象一下这个设置: 我想获得相对于UIView的UIButton的center坐标。 换句话说,UIButton中心可能是215,80内的UITableViewCell,但相对于UIView他们应该更像260,165。我该如何转换? 以下是我所尝试的: [[self.view superview] convertPoint:button.center fromView:button]; // fail [button convertPoint:button.center toView:self.view]; // fail [button convertPoint:button.center toView:nil]; // fail [button convertPoint:button.center toView:[[UIApplication sharedApplication] keyWindow]]; // fail 我可以通过循环遍历button的所有超级视图并添加x和y坐标来实现,但我怀疑这是过度的。 我只需要find正确的covertPoint设置组合。 对?

检测时间格式是12小时制还是24小时制

有什么办法来检测应用程序的当前设备是否使用12小时我们的24小时格式,以便我可以使用一个NSDateFormatter 12小时和一个24小时取决于用户语言/位置设置? 就像UIDatePicker检测并显示AM / PMselect器,如果它是12小时格式。

performSelector的返回值:

performSelector的返回值是什么:如果我传递一个select器,返回一个原始types(在对象上),比如NSDateComponents上的“week”(将返回一个int)?

有没有办法比较CGPoints?

我想这样的东西: CGPoint a = CGPointMake(1, 1); CGPoint b = CGPointMake(1, 1); if ([CGHelperClass compareCGPoint:a to:b]){ //do something } 我知道写自己是微不足道的,但是我很好奇它是否已经存在。

iOS中的UITableView中的下拉列表

如何在iOS中创build这种types的tableview? 在这里,如果我们点击第一行“帐户”,然后自动滚动与图像中显示更多的行。 如果我们再次点击帐户,那么这个视图将被隐藏。

子类UIButton添加一个属性

我想UIButton来添加一些我需要的属性(不是方法…唯一的属性)。 这里是我的子类的代码: //.h———————– @interface MyButton : UIButton{ MyPropertyType *property; } @property (nonatomic,retain) MyPropertyType *property; @end //.m————————– @implementation MyButton @synthesize property; @end 在这里,我如何使用这个类: MyButton *btn = ((MytButton *)[MyButton buttonWithType:UIButtonTypeRoundedRect]); btn.property = SomeDataForTheProperty; 从哪里我得到这个错误: -[UIRoundedRectButton setProperty:]: unrecognized selector sent to instance 0x593e920 因此,从ButtonWithType我得到一个UIRoundedRectButton和(Mybutton *)不能施放它…我得做一个MyButton对象必须做什么? 是独特的解决scheme? 谢谢!

防止同时触摸多个button

在iOS中是否有防止包含多个button(同胞)的UIView同时被触摸? 例如,两个并排的不重叠的button可以在两个触摸的同时被轻敲。

按降序对NSArray进行sorting

我有一个NSArray的NSNumber对象,我已经成功地按升序sorting使用以下内容: [myArray sortedArrayUsingSelector:@selector(compare:)] 不过,我需要按降序sorting。 我认为compare:只是按升序sorting。 虽然我可以去扭转NSArray ,但我很好奇是否有一个更简单或更有效的方法去做这件事。 编辑 :我发现这个问题提供了一个简单的方法来反向迭代NSArray : for (id someObject in [myArray reverseObjectEnumerator]) 这工作正常,我想这是一个很好的简单的解决scheme,但我很好奇,是否有一种方法来指定sorting降序。