我想在初次启动时向用户提供一个教程向导.
有没有办法UIViewController在应用程序启动时呈现模态,而不至少看到毫秒,它rootViewController背后呢?
现在我正在做这样的事情(为了清楚起见省略了首次启动检查):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// ...
UIStoryboard *storyboard = self.window.rootViewController.storyboard;
TutorialViewController* tutorialViewController = [storyboard instantiateViewControllerWithIdentifier:@"tutorial"];
tutorialViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.window makeKeyAndVisible];
[self.window.rootViewController presentViewController:tutorialViewController animated:NO completion:NULL];
}
Run Code Online (Sandbox Code Playgroud)
没有运气.我试图[self.window makeKeyAndVisible];在[... presentViewController:tutorialViewController ...]声明之前 移动,但随后模态甚至没有出现.
我想为我的iOS项目定义一个配色方案,以便更换一些颜色.比方说,我有一个"主"色彩和"次要"的颜色,在我的应用程序的许多元素中使用,并在将来,我也许要"主"颜色设置为任何其他值,该一个它目前拥有.
到目前为止,我一直在使用自定义UIColor类别来定义和使用代码中的颜色,并创建具有相同颜色的调色板,以便在IB和Storyboard中使用它.
这样,替换代码中的颜色非常简单,但在IB和Storyboard中执行它是如此痛苦......我找不到一种简单的方法来查找/替换颜色.
我怎么能设法做到这一点?我对任何建议持开放态度.先感谢您
编辑1:可能在问题中不够明确.我想创建一个方案,例如我可以在代码和IB中使用它,但是只定义颜色一次,并且能够以在代码和IB中引用的颜色相应地改变颜色的方式切换颜色.
在Xcode 6,你可以告诉在资产目录中的任何图像始终Render As Default,Original Image或Template Image通过属性检查器.像这样

但这仅适用于iOS 8,不适用于iOS 7.
有没有办法做同样的工作,但也在iOS 7上工作?
注意:我不是在寻找程序化解决方案(比如那些使用类似的东西 ),而是寻找声明性解决方案image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];,无论是在images.xcassets面板中,还是在故事板和笔尖中.
我正在使用iPhone项目ARC.该应用程序是基于导航的应用程序UINavigationController.
典型的用例是多次从"主" UIViewController转到"次" UIViewController,可能多达100次.辅助控制器有许多静态的本地PNG图像,其中一些是重复的.
我正在分析应用程序,我可以看到,当从"主"控制器转到"辅助"控制器时,它分配大约0.8 MB,但是,当按下后退按钮时,它不会释放内存.所以,当我再次进入辅助控制器时,会分配其他0.8 MB,依此类推......
调试时,我注意到viewDidUnload:辅助UIViewController方法永远不会被调用,但我也读到了这个方法,我应该设置为nil控制器保存的引用.这样做viewDidDisappear:没有用,因为我希望只有在按下后退按钮时才会发生这种情况,也就是说,当从堆栈弹出控制器时(viewDidDisappear:在按下堆栈上的另一个控制器时也会调用该方法).
所以问题是:我有什么必须这样做的吗?我可以强制调用该方法吗?这种行为是否正常(分析,在"主要" - >"次要" - >"主要" - >"次要" - > ......的某些周期后,分配达到20MB?
谢谢大家
memory iphone allocation automatic-ref-counting viewdidunload
ios ×3
iphone ×2
objective-c ×2
xcode ×2
allocation ×1
colors ×1
memory ×1
palette ×1
startup ×1