【问题标题】:How to add ViewController on top of tabBarViewcontroller using storyboard?如何使用情节提要在 tabBarViewcontroller 之上添加 ViewController?
【发布时间】:2012-11-17 05:02:04
【问题描述】:
在我的应用程序中,我想使用情节提要在 tabbarviewcontroller 顶部添加一个带有 nib 的视图控制器。
例如;当应用程序第一次启动时,我想显示该视图控制器一次,然后当用户启动应用程序时,它应该显示 tabbarviewcontroller。而不是视图控制器。
以下是我的代码
-(void)viewDidAppear:(BOOL)animated
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateInitialViewController];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:vc animated:YES];
}
【问题讨论】:
标签:
iphone
objective-c
xcode
ios5
xcode4.2
【解决方案1】:
我对你描述你想要什么的方式有点困惑。有几种方法可以做您想做的事,具体取决于您希望事情如何进行。
故事板
如果您留在情节提要中,您可以添加一个 UIViewController - 在您的标签栏(左侧)控制器的前面。基本上,添加一个 UIViewController 并将开始箭头移动到它。然后从它创建一个到您的标签栏控制器的segue。如果需要,您可以通过 push segue 或模态 segue 引入 tabbar 控制器。
您必须将您的 xib 文件移动到情节提要中。
它会像这样流动: UIViewController -> UITabbarController -> 你的应用程序的其余部分。
在此模型中,第一个视图控制器在启动时始终可用。
另一个策略 - 尽量保持简单是使用第一个附加到标签栏的视图控制器。它会与最左边的标签对齐。
在正常情况下,该视图控制器首先由标签栏控制器实例化并显示在屏幕上。您可以在 ViewDidLoad 或 ViewDidAppear 方法中的 UIViewController 中添加代码,以使用情节提要或 nib 文件实例化和放置模态视图。
最后,我能想到的最后一种方法是从您的应用代理加载 nib 文件,然后将故事书中的标签栏显示为模式。我认为这种方法是最不可取的,但也是可行的。
希望对您有所帮助。祝你好运。