草庐IT

forced_root_block

全部标签

ios - 错误 "Application windows are expected to have a root view controller"(iOS)

我创建了一个空白的iPhone应用程序项目,并希望在应用程序启动期间显示全屏广告。我尝试按照以下指南安装广告:https://github.com/mopub/mopub-ios-sdk/wiki/Interstitial-Integration-For-iOS这就是我最后所做的:实际上所有的代码都是从前面的链接复制过来的。但是,应用程序运行时显示错误:Applicationwindowsareexpectedtohavearootviewcontrollerattheendofapplicationlaunch我认为这个错误可能与loadView方法有关,因为如果我删除loadVie

ios - 如何在 SDwebimage 中使用成功和失败 block

我有最新版本的SDWebimage但它没有成功和失败我尝试了以下方法,但SDwebimage没有方法[self.imageViewsetImageWithURL:[NSURLURLWithString:self.imageURL]placeholderImage:[UIImageimageNamed:@"YourPlaceholder.png"]success:^(UIImage*image){//removeanimation}failure:^(NSError*error){NSLog(@"thumbnailerror:%@",error);//handlefaileddownlo

objective-c - 在 UINavigationViewController 的 Root View 中隐藏导航栏,但在其他 View 中显示

我是iOS开发的初学者,标题已经说明了一切。我有一个UINavigationController;如果用户正在查看RootView,我希望它不显示导航栏,但在其他View中显示导航栏。有没有一种优雅的方式来做到这一点? 最佳答案 在所有ViewController上使用这行代码[navigationControllersetNavigationBarHidden:YESanimated:YES];如果不需要动画,你可以执行animated:NO并添加此代码在viewDidLoad中,否则将其放在viewWillAppear或view

ios - 理解 ios UIView 动画 block 和 dispatch_async(dispatch_get_main_queue) block

我正在尝试更好地理解这个主题。假设我想做一些非常酷的动画,如下所示-(void)coolAnimation{[UIViewanimateWithDuration:somedurationanimations:^{someanimation}];}既然它是一个动画block,它会自动添加到main_queue中吗?或者,为了获得最佳实践,我应该始终将UI更新添加到main_queue中,如下所示。dispatch_async(dispatch_get_main_queue(),^{[selfcoolAnimation];}); 最佳答案

iOS+SpriteKit : How to force portrait mode?

我目前正在为iOS7+和XCode6开发一款SpriteKit游戏。该游戏应始终以纵向模式呈现。到目前为止,我已经在我的ViewController中实现了这些方法:-(BOOL)shouldAutorotate{returnNO;}-(NSUInteger)supportedInterfaceOrientations{returnUIInterfaceOrientationMaskPortrait;}只要我在纵向模式下手持iPad启动应用程序,它就可以正常工作。它不会在游戏过程中切换方向。但在应用程序启动期间横向握住iPad时,游戏会横向显示。即使设备在启动期间处于横向模式,我如何强

iphone - 在应用程序委托(delegate)中弹出到 Root View Controller

我有一个有人登录的应用程序,如果他们在将它发送到后台超过10分钟后启动它,我会弹出一个漂亮的小“session已过期”警报并将它们发送到RootViewController(登录页面).一切正常,但我不知道如何从应用委托(delegate)的applicationWillEnterForeground:方法弹出到我的导航Controller堆栈中的RootViewController。我尝试将navigationController保存到一个appDelegate变量上,但我想知道该应用程序是否在后台运行了几天,如果iOS开始释放一些变量,因为我当时在此方法中遇到错误。有什么想法吗?

ios - 使用 block 将数据传回 View Controller

我在看thisquestion.其中一个答案显示了如何使用block向后传递数据查看prepareForSegue方法。我的理解是这种方法应该真正用于向前传递数据,而不是向后传递数据。我想为此目的尝试block-将数据传递回另一个viewController。我的问题是:如何在不使用prepareForSegue方法的情况下执行此操作?例如,我可以在UITableView中使用-didselectRowAtIndexPath并关闭View-但是接收View如何得到“通知”有数据返回,而不使用委托(delegate)? 最佳答案 向后

ios - 为什么在使用 Quick 进行单元测试时多次调用 before- 和 afterEach block ?

我用一些示例组编写了一个测试用例,包括beforeEach和afterEach。我希望每个beforeEach和afterEach都会为每个it调用一次。唉,对于单个it,beforeEach和afterEach被调用了多次。我查看了一些文档(即Quick自己的文档和http://jasmine.github.io/2.1/introduction.html),但这些对我的事业没有帮助。这是一个演示这一点的小片段:类CheckerTests:QuickSpec{overridefuncspec(){describe("something"){beforeEach{tLog.info("

ios - 在应用内的 View 中显示 Settings.bundle Root.plist

我想让用户从iOS设置应用和应用本身访问应用的设置。现在我正在使用Settings.bundle从“设置”应用程序访问设置,是否有一种简单的方法可以在应用程序内实现Controller以访问相同的设置?作为附带问题,是否有一种简单的方法可以从plist开始实现类似设置的View? 最佳答案 有一些开源项目可以做到这一点。大约一年前,我评估了所有我能找到的,并最终使用了InAppSettingsKit。.第二名是mySettings,但看起来好像不再维护了。 关于ios-在应用内的View

ios - NSURLConnection sendAsynchronousRequest 完成 block 是否在主线程上执行?

我想知道当我使用NSURLConnectionsendAsynchronousRequest时,是否在主线程上调用了completionHandlerblock。我主要关心的是我是否需要自己在主线程上调度UIKit调用。NSURLConnection的文档没有提到这个细节,除非我错过了。我分析了我的代码,没有内存泄漏,这表明该block是在主线程上执行的。有文档给出明确的答案吗?[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue]completionHandler:^(NSURL