Note that there are some explanatory texts on larger screens.

plurals
  1. POTab Bar Not Showing
    text
    copied!<p>I have a specific view opening when opening my app from a notification. The navigation bar shows up and the navigation works correctly. The problem I'm having is getting the tab bar to show up. Here is my didFinishLaunchingWithOptions method.</p> <pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // This prevents the UA Library from registering with UIApplcation by default when // registerForRemoteNotifications is called. This will allow you to prompt your // users at a later time. This gives your app the opportunity to explain the benefits // of push or allows users to turn it on explicitly in a settings screen. // If you just want everyone to immediately be prompted for push, you can // leave this line out. // [UAPush setDefaultPushEnabledValue:NO]; //Create Airship options dictionary and add the required UIApplication launchOptions NSMutableDictionary *takeOffOptions = [NSMutableDictionary dictionary]; [takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey]; // Call takeOff (which creates the UAirship singleton), passing in the launch options so the // library can properly record when the app is launched from a push notification. This call is // required. // // Populate AirshipConfig.plist with your app's info from https://go.urbanairship.com [UAirship takeOff:takeOffOptions]; // Set the icon badge to zero on startup (optional) [[UAPush shared] resetBadge]; // Register for remote notfications with the UA Library. This call is required. [[UAPush shared] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; // Handle any incoming incoming push notifications. // This will invoke `handleBackgroundNotification` on your UAPushNotificationDelegate. [[UAPush shared] handleNotification:[launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey] applicationState:application.applicationState]; // self.tabBarController = [[UITabBarController alloc] initWithNibName:@"KFBViewController" bundle:nil]; KFBViewController *rootView = [[KFBViewController alloc] initWithNibName:@"KFBViewController" bundle:nil]; KFBNavControllerViewController *navController = [[KFBNavControllerViewController alloc] initWithRootViewController:rootView]; navController.delegate = rootView; UIViewController *aboutUs = [[AboutUs alloc] initWithNibName:@"AboutUs" bundle:nil]; KFBNavControllerViewController *navController1 = [[KFBNavControllerViewController alloc] initWithRootViewController:aboutUs]; UIViewController *contactUs = [[ContactUs alloc] initWithNibName:@"ContactUs" bundle:nil]; KFBNavControllerViewController *navController2 = [[KFBNavControllerViewController alloc] initWithRootViewController:contactUs]; UIViewController *kyfb = [[KYFB alloc] initWithNibName:@"KYFB" bundle:nil]; KFBNavControllerViewController *navController3 = [[KFBNavControllerViewController alloc] initWithRootViewController:kyfb]; // UIViewController *rsfm = [[RSFM alloc] initWithNibName:@"RSFM" bundle:nil]; // KFBNavControllerViewController *navController4 = [[KFBNavControllerViewController alloc] initWithRootViewController:rsfm]; // UIViewController *li = [[LegislatorInfo alloc] initWithNibName:@"LegislatorInfo" bundle:nil]; // KFBNavControllerViewController *navController5 = [[KFBNavControllerViewController alloc] initWithRootViewController:li]; // UIViewController *events = [[Events alloc] initWithNibName:@"Events" bundle:nil]; // KFBNavControllerViewController *navController6 = [[KFBNavControllerViewController alloc] initWithRootViewController:events]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //self.viewController = [[KFBViewController alloc] initWithNibName:@"KFBViewController" bundle:nil]; //self.window.rootViewController = self.viewController; self.tabBarController = [[KFBTabBarViewController alloc] init]; self.tabBarController.viewControllers = @[navController, navController1, navController2, navController3]; // self.tabBarController.customizableViewControllers = nil; self.window.rootViewController = self.tabBarController; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; // If application is launched due to notification,present another view controller. UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if (notification) { ActionAlertsViewController *actionAlerts = [[ActionAlertsViewController alloc] initWithStyle:UITableViewStylePlain]; WebViewController *wvc = [[WebViewController alloc]init]; [actionAlerts setWebViewController:wvc]; KFBNavControllerViewController *navController7 = [[KFBNavControllerViewController alloc] initWithRootViewController:actionAlerts]; [self.window.rootViewController presentViewController:navController7 animated:NO completion:nil]; } return YES; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload