Tag: objective c

尝试呈现* on *其视图不在窗口层次结构中

我想在我的应用程序委托(我创build了一个名为showLoginView函数)中的模式视图控制器。 但是每当我尝试调用它时,我都会在XCode中得到一个警告: Warning: Attempt to present <PSLoginViewController: 0x1fda2b40> on <PSViewController: 0x1fda0720> whose view is not in the window hierarchy! 以下是方法代码: – (void)showLoginView { PSLoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"PSLoginViewController"]; [self.window.rootViewController presentViewController:loginViewController animated:NO completion:nil]; } 我如何将视图添加到窗口层次? 或者,我正在做一些非常错误的事情?

对NSManagedObject属性值进行NSNull处理

我为我的NSManagedObject属性设置值,这些值来自NSDictionary正确序列化从JSON文件。 我的问题是,当某些值是[NSNull null] ,我不能直接分配给属性: fight.winnerID = [dict objectForKey:@"winner"]; 这将抛出一个NSInvalidArgumentException "winnerID"; desired type = NSString; given type = NSNull; value = <null>; 我可以很容易地检查[NSNull null]的值,并分配nil : fight.winnerID = [dict objectForKey:@"winner"] == [NSNull null] ? nil : [dict objectForKey:@"winner"]; 但是我认为这不是很高雅,而且有很多属性需要设置。 而且,当处理NSNumber属性时,这变得更加困难: fight.round = [NSNumber numberWithUnsignedInteger:[[dict valueForKey:@"round"] unsignedIntegerValue]] NSInvalidArgumentException现在是: [NSNull unsignedIntegerValue]: unrecognized selector sent to instance 在这种情况下,我必须先处理[dict valueForKey:@"round"]然后再创build它的NSUInteger值。 而一线解决scheme不见了。 […]

如何在Xcode 5中禁用单个文件的ARC?

我最近下载了Xcode 5,它现在是我的主要IDE。 但是,我现在需要在我的项目中为单个文件禁用自动引用计数。 在Xcode 4中,我进入了我的目标下的Build Phases选项卡,我可以双击Compile Sources部分中一行的右侧,将-fno-objc-arc添加到编译器标志列表中,closures。 然而,在5,列似乎是不可点击的: 那么,我该怎么做呢?

UIScrollview与UIButtons – 如何重新创build跳板?

我试图在我的应用程序中创build一个类似跳板的界面。 我试图使用UIButtons添加到UIScrollView。 我运行的问题是与button没有通过任何接触的UIScrollView – 如果我试图轻弹/幻灯片,碰巧按下的button,它不注册的UIScrollView,但如果我轻弹之间的空间button它将工作。 如果我触摸它们,button会点击/工作。 是否有一个属性或设置强制button将触摸事件发送到其父(superview)? 在添加UIScrollView之前,button是否需要添加到其他东西? 这是我的代码: //init scrolling area UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 480, 480)]; scrollView.contentSize = CGSizeMake(480, 1000); scrollView.bounces = NO; scrollView.delaysContentTouches = NO; //create background image UIImageView *rowsBackground = [[UIImageView alloc] initWithImage:[self scaleAndRotateImage:[UIImage imageNamed:@"mylongbackground.png"]]]; rowsBackground.userInteractionEnabled = YES; //create button UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; btn.frame = […]

iPhone的popup式菜单像iPad popover?

我怎样才能在iPhone应用程序中实现这个popup菜单,就像在iPad中的popup窗口? 编辑 :这是最好的时刻: https : //github.com/runway20/PopoverView

如何做在iOS多线UILabel?

我dynamic地填充标题(UILabel)。 有时它有点太长,IOS压缩字体以适应宽度。 有没有办法使用相同的字体大小做多行?

突出显示和选定的UIButton国家之间有什么区别?

任何人都可以告诉我UIButton突出显示和选定状态之间有什么区别?

做animateWithDuration:animation:块主线程?

我已经连接下面的两个方法来分离我的用户界面button,但注意到按下“版本1”button后,我不能再次按下button,直到方法内的animation持续时间结束。 我的理解是animation使用自己的线程,以免阻塞主应用程序。 // VERSION 1 -(IBAction)fadeUsingBlock { NSLog(@"V1: Clicked …"); [myLabel setAlpha:1.0]; [UIView animateWithDuration:1.5 animations:^{ [myLabel setAlpha:0.0]; }]; } 旧式版本(如下)确实允许button在animation计时器结束之前被压缩,只需重新设置计时器即可重新开始。 如果这两者都是一样的,我是否错过了一些东西,或者在3.2到4之间有什么变化? // VERSION 2 -(IBAction)fadeUsingOld { NSLog(@"V2: Clicked …"); [myLabel setAlpha:1.0]; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.5]; [myLabel setAlpha:0.0]; [UIView commitAnimations]; } 干杯加里

NSDouble,NSFloat或NSInteger之外的其他types是否存在?

在cocoa你喜欢NSInteger或只是普通的int,为什么? ,提到NSDouble和NSFloat ,但是我看不到任何文档中的参考。 如果NSInteger的目的是为了build筑安全,那么其他types如double或float什么?

replaceNSString – iPhone的出现

我有一个很长的NSString,我试图replace特殊字符。 我的部分string如下所示: "veau (c\u00f4telette)","veau (filet)","agneau (gigot)","agneau (c\u00f4telette)","b**\u0153**uf (hach\u00e9)","porc (hach\u00e9)" 我想用“oe”replace所有的\ u0153。 我试过了: [response stringByReplacingOccurrencesOfString:@"\u0153" withString:@"oe"]; 但它不工作….我不明白为什么!