AlertController不在窗口层次结构中

我刚刚创build了一个ViewController类的单一视图应用程序项目。 我想从位于我自己的类中的函数显示一个UIAlertController。 这是我的class级警报。 class AlertController: UIViewController { func showAlert() { var alert = UIAlertController(title: "abc", message: "def", preferredStyle: .Alert) self.presentViewController(alert, animated: true, completion: nil) } } 这是执行警报的ViewController。 class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } @IBAction func showAlertButton(sender: AnyObject) { var alert = AlertController() alert.showAlert() } } 这是我得到的,而不是美丽的戒备。 警告:尝试在Sprint1.AlertController上显示UIAlertController:0x797d2d20:0x797cc500其视图不在窗口层次结构中! 我该怎么办?

iOS AVFoundation:如何从mp3文件中获取作品?

我的代码: – (void)metadata { AVURLAsset *asset = [AVURLAsset URLAssetWithURL:self.fileURL options:nil]; NSArray *artworks = [AVMetadataItem metadataItemsFromArray:asset.commonMetadata withKey:AVMetadataCommonKeyArtwork keySpace:AVMetadataKeySpaceCommon]; NSArray *titles = [AVMetadataItem metadataItemsFromArray:asset.commonMetadata withKey:AVMetadataCommonKeyTitle keySpace:AVMetadataKeySpaceCommon]; NSArray *artists = [AVMetadataItem metadataItemsFromArray:asset.commonMetadata withKey:AVMetadataCommonKeyArtist keySpace:AVMetadataKeySpaceCommon]; NSArray *albumNames = [AVMetadataItem metadataItemsFromArray:asset.commonMetadata withKey:AVMetadataCommonKeyAlbumName keySpace:AVMetadataKeySpaceCommon]; AVMetadataItem *artwork = [artworks objectAtIndex:0]; AVMetadataItem *title = [titles objectAtIndex:0]; AVMetadataItem *artist = [artists objectAtIndex:0]; AVMetadataItem *albumName […]

如何在xcode中增加导航栏的高度?

我正在开发一个应用程序,其中我需要保留一个导航栏。 当我在酒吧上写任何标题的时候,时间和标题都非常接近。我想增加酒吧的高度,这样可以得到一些喘息的空间。

键盘和光标显示,但我不能在UITextFields和UITextViews内部input

在iOS 6 GM的iPad上。 我有6个UITextFields,3个UITextViews和一个触发popover / actionsheet的UIButton。 当我selectUITextFields或UITextViews之一,popup键盘和光标出现,但我不能input文字。 如果我按下UIButton来显示popup窗口,然后点击它以closures它并返回到UITextFields或UITextViews,它们的工作。 我有UITextxxxx.delegate = self; 为他们全部设置。 在我的.h文件的xibs,UITextFieldDelegate和UITextViewDelegate中勾选了“Enabled”和“User Interaction Enabled”,以及: – (BOOL)disablesAutomaticKeyboardDismissal { return NO; } – (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { return YES; } – (BOOL)textFieldShouldEndEditing:(UITextField *)textField { return YES; } – (IBAction)textFieldReturn:(id)sender { [sender resignFirstResponder]; } – (BOOL)textViewShouldBeginEditing:(UITextView *)textView { if (textView == notestextView){ [notestextView becomeFirstResponder]; } if (textView == […]

在启动屏幕执行代​​码

Xcode允许通过Interface Builder在.xib文件中创build启动屏幕。 是否有可能执行一些代码与XIB,就像在通常的视图控制器? 如果我们可以在应用程序启动时设置不同的文本/图像/等,那将是非常好的。

更改tabbaritem的字体大小

有没有可能改变标签的字体大小?

iPhone XMPP应用程序运行的背景

我创build了一个使用XMPP框架的聊天应用程序。当我退出应用程序(进入后台模式),我想接收聊天消息,并且还需要显示图标徽章…我该怎么做?

如何检测iPhone中按下键盘键?

每当用户按下任何键盘按键,我都要检测。 任何仅在键入任何字符时才调用的方法,而不是在显示键盘时调用。 谢谢!!

如何才能显示首次启动的视图?

我用故事板创build了一个使用Xcode 4.5的应用程序。 第一次启动应用程序时,我希望初始视图控制器显示必须接受的条款和条件才能继续。 之后,我希望应用程序启动并跳过第一个视图控制器,然后转到第二个视图控制器。 我知道我必须使用NSUserDefaults类和一些效果︰if([[NSUserDefaults standard …] boolForKey:@“iHaveAcceptedTheTerms”]) 但是我从来没有用过这个类,也不知道如何实现这个代码。 有人可以分享如何做到这一点的具体细节?

iOS6上的旋转行为不同

我做了一个基于标签的应用程序。 没有什么需要在景观模式,但一些意见。 它在iOS5上运行正常,我对结果非常满意。 然而,与iOS6和没有搞乱任何东西,它现在旋转所有的意见,结果并不好。 因为它是一个基于标签的应用程序,所以我需要在景观中的几个视图是modalViews。 这样,我没有搞乱tabbar,我只需要在构build选项的“支持的方向”设置中select肖像,并设置: – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); } 关于我想要的风景。 现在使用iOS6,这个视图也是在纵向模式下,不pipe是什么,即使旋转设备也不显示横向模式。 同样,如果我允许“支持的方向”上的所有方向,它们都会旋转,不pipe我上面的方法。 在所有的观点,我没有选中故事板上的“使用Autolayout”框。 任何帮助吗? * 编辑 **现在,我看到它,我在设备上的应用程序工作正常。 我已经安装了一个促销代码,而不是从Xcode,只看我的客户是否有问题。 幸运的是,他们不是。 问题依然存在。