目标:
当我的应用启动时-在进入“主屏幕”之前,我需要它显示一个视图。它是选项卡栏应用程序,该视图不属于选项卡栏。
我正在使用Storyboards和Xcode 5-仅iOS7应用程序。
问题:
我有代码可以检查应用程序是否首次启动。基于此,我然后想向用户展示一次性视图。
我尝试过的
以下代码位于应用程序的appDelegate中,因为这是所有代码的起点。我在其中调用以下代码:
-(void)showCountrySettings
{
if (self.termsHaveBeenAccepted){
BBCounterySettingsViewController *countrySettings = [[BBCounterySettingsViewController alloc]initWithNibName:@"View" bundle:nil];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"IDENTIFIER"];
[self.navigationController pushViewController:vc animated:YES];
}
由于
[self.navigationController..]
不存在,我得到了编译错误。 [self.tabbarcontroller...];
也不这很明显,因为我没有这些属性的设置-但是如何解决这个问题并将选项卡栏连接到情节提要?
我想念什么?
最佳答案
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
if(!isAgreementAccepted)
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"IDD"];
self.window.rootViewController=vc;
}
return YES;
}
如果不接受协议,则在用户单击接受按钮时,将T&C
viewController
设置为rootViewController
,然后将TabBarviewController
设置为root。您可以在任何地方通过应用程序委托访问寡妇对象
[[[UIApplication sharedApplication]delegate] window].rootViewController=tabViewController.
关于ios - 在appDelegate中首次显示 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20947122/