是否可以从一个故事板转移到另一个故事板,或者将故事板嵌入到另一个故事板中的视图控制器中?我需要放置UITabBarController在一个UINavigationController,我想,让他们很好的和独立的.
有没有办法合并XCode 4.2 Storyboard文件?
我正在与一个iPhone项目上的另一个开发人员合作,我将所有更改合并到一个故事板文件的尝试都遇到了失败,之后Xcode不再能够加载故事板.因此,我必须做一个svn还原,然后重做我的修改.
我有一些来自旧iOS4项目的UIViewControllers,他们使用的是.xib,在界面构建器中创建.
我为iOS5构建的新项目使用了故事板.
我正在尝试将UIViewController添加到故事板,但让它使用我已经拥有的自定义XIB.我在indentity检查器中设置了控制器的标识(在界面构建器中),但我不确定如何要求该控制器加载自定义.xib.
任何帮助表示赞赏!
PS.到目前为止,我能够通过为故事板目的创建一个"包装器"类来解决这个问题,并让该类具有另一个UIViewController.但这有点打败了故事板的全部要点.
使用故事板一段时间之后我发现它们非常有用,但它们确实有一些限制或者至少是不自然的做事方式.虽然看起来应该为您的应用程序使用单个故事板,但是当您达到中等大小的应用程序时,这会出现几个问题.
所以我的问题是什么是最佳使用方法?
我考虑过使用混合方法将逻辑任务拆分成单独的故事板,但这会导致UX流在代码和故事板之间分开.对我而言,这感觉是创建可重用行为(如登录操作等)的最佳方式.
我还应该考虑一下Xibs的地方吗?本文对许多问题进行了很好的概述,并提出对于只有一个屏幕的场景,在这种情况下应该使用xib.再次,这对我来说不太常见,Apples支持从故事板中实例化未连接的场景,这表明xib将来不会占有一席之地,但我可能错了.
我在iOS6/iOS6应用程序中混合了多个故事板和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) ios5 ×3
uistoryboard ×3
iphone ×2
cocoa-touch ×1
ios ×1
ios6 ×1
merge ×1
objective-c ×1
standards ×1
storyboard ×1
xcode ×1
xcode4.2 ×1
xib ×1