相关疑难解决方法(0)

猜到另一个故事板?

是否可以从一个故事板转移到另一个故事板,或者将故事板嵌入到另一个故事板中的视图控制器中?我需要放置UITabBarController在一个UINavigationController,我想,让他们很好的和独立的.

xcode cocoa-touch ios ios5 uistoryboard

132
推荐指数
4
解决办法
5万
查看次数

XCode Storyboard合并

有没有办法合并XCode 4.2 Storyboard文件?

我正在与一个iPhone项目上的另一个开发人员合作,我将所有更改合并到一个故事板文件的尝试都遇到了失败,之后Xcode不再能够加载故事板.因此,我必须做一个svn还原,然后重做我的修改.

merge xcode4.2 xcode-storyboard

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

iPhone IOS5 Storyboard,如何使用自定义.xib文件加载UIViewController?

我有一些来自旧iOS4项目的UIViewControllers,他们使用的是.xib,在界面构建器中创建.

我为iOS5构建的新项目使用了故事板.

我正在尝试将UIViewController添加到故事板,但让它使用我已经拥有的自定义XIB.我在indentity检查器中设置了控制器的标识(在界面构建器中),但我不确定如何要求该控制器加载自定义.xib.

任何帮助表示赞赏!

PS.到目前为止,我能够通过为故事板目的创建一个"包装器"类来解决这个问题,并让该类具有另一个UIViewController.但这有点打败了故事板的全部要点.

iphone objective-c interface-builder storyboard ios5

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

使用UIStoryboards时的最佳做法是什么?

使用故事板一段时间之后我发现它们非常有用,但它们确实有一些限制或者至少是不自然的做事方式.虽然看起来应该为您的应用程序使用单个故事板,但是当您达到中等大小的应用程序时,这会出现几个问题.

  1. 团队内部的工作变得更加困难,因为故事板中的冲突可能有问题需要解决(任何提示都会受到欢迎)
  2. 故事板本身可能变得非常混乱和无法管理.

所以我的问题是什么是最佳使用方法?

我考虑过使用混合方法将逻辑任务拆分成单独的故事板,但这会导致UX流在代码和故事板之间分开.对我而言,这感觉是创建可重用行为(如登录操作等)的最佳方式.

我还应该考虑一下Xibs的地方吗?本文对许多问题进行了很好的概述,并提出对于只有一个屏幕的场景,在这种情况下应该使用xib.再次,这对我来说不太常见,Apples支持从故事板中实例化未连接的场景,这表明xib将来不会占有一席之地,但我可能错了.

standards xib ios5 uistoryboard

17
推荐指数
1
解决办法
5233
查看次数

iOS +内存管理中的多个故事板

我在iOS6/iOS6应用程序中混合了多个故事板和NIB文件.

内存管理如何与多个故事板一起使用?

  • 在启动storyboardA时,如果我返回到另一个nib文件/转到另一个故事板,那个故事板是否会留在内存中?
  • 我是否能够在堆栈中获得故事板的"数组",这样我就可以使用UIViewControllers在导航控制器的堆栈中获取视图数组?
  • 对于内存管理,我可以从内存中弹出或删除故事板吗?当我去另一个故事板时,我将它设置为零吗?

我使用多个与nib文件混合的故事板的原因:

  • 我想要复杂的叙事故事板流程.将它们全部撞到一个地方是没有意义的.
  • 最终我将与许多不同的人合作,我发现团队工作的论据,版本控制足以引起选择多个故事板路线
  • 我正在混合NIB文件,因为故事板还不能使用复杂的nib文件,许多程序化视图等.

我的代码片段

在InitialNibFile.m里面 - 从appdelegate启动.

- (IBAction)newStoryboardBtnPressed:(id)sender {

[self.view removeFromSuperview]; // here I remove this view from the superview to save memory
UIStoryboard *newStoryboard = [UIStoryboard storyboardWithName:@"NewStoryboard" bundle:nil];
UIViewController *initialSettingsVC = [newStoryboard instantiateInitialViewController];

[self presentViewController:initialSettingsVC
                   animated:YES completion:nil];

 }
Run Code Online (Sandbox Code Playgroud)

这里,在故事板场景中的UIViewController视图内.

- (IBAction)anotherStoryboardBtnPressed:(id)sender {

    // I'm inside a storyboard right now. I'm calling another storyboard. 
    // can i remove this storyboard before i launch the otherone? will keeping 2 or 3 toryboards …
Run Code Online (Sandbox Code Playgroud)

iphone memory-management uistoryboard ios6

5
推荐指数
1
解决办法
2173
查看次数