小编son*_*rxo的帖子

iOS在没有闪存的情况下启动模态视图控制器

我想在初次启动时向用户提供一个教程向导.

有没有办法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 ...]声明之前 移动,但随后模态甚至没有出现.

objective-c startup modalviewcontroller ios

35
推荐指数
4
解决办法
1万
查看次数

如何在Xcode中定义颜色方案

我想为我的iOS项目定义一个配色方案,以便更换一些颜色.比方说,我有一个"主"色彩和"次要"的颜色,在我的应用程序的许多元素中使用,并在将来,我也许要"主"颜色设置为任何其他值,该一个它目前拥有.

到目前为止,我一直在使用自定义UIColor类别来定义和使用代码中的颜色,并创建具有相同颜色的调色板,以便在IB和Storyboard中使用它.

这样,替换代码中的颜色非常简单,但在IB和Storyboard中执行它是如此痛苦......我找不到一种简单的方法来查找/替换颜色.

我怎么能设法做到这一点?我对任何建议持开放态度.先感谢您

编辑1:可能在问题中不够明确.我想创建一个方案,例如我可以在代码和IB中使用它,但是只定义颜色一次,并且能够以在代码和IB中引用的颜色相应地改变颜色的方式切换颜色.

xcode colors palette ios

11
推荐指数
1
解决办法
3402
查看次数

如何告诉Xcode在iOS 7中自动设置图像资产渲染模式

在Xcode 6,你可以告诉在资产目录中的任何图像始终Render As Default,Original ImageTemplate Image通过属性检查器.像这样

在此输入图像描述

但这适用于iOS 8,不适用于iOS 7.

有没有办法做同样的工作,但也在iOS 7上工作?

注意:我不是在寻找程序化解决方案(比如那些使用类似的东西 ),而是寻找声明性解决方案image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];,无论是在images.xcassets面板中,还是在故事板和笔尖中.

iphone xcode objective-c ios

7
推荐指数
1
解决办法
1817
查看次数

使用ARC时将对象设置为nil?

我正在使用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

6
推荐指数
1
解决办法
1536
查看次数