相关疑难解决方法(0)

应用程序在应用程序启动结束时应具有根视图控制器

我在控制台中收到以下错误:

应用程序在应用程序启动结束时应具有根视图控制器

以下是我的application:didFinishLaunchWithOptions方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Set Background Color/Pattern
    self.window.backgroundColor = [UIColor blackColor];
    self.tabBarController.tabBar.backgroundColor = [UIColor clearColor];
    //self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"testbg.png"]];

    // Set StatusBar Color
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

    // Add the tab bar controller's current view as a subview of the window
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

在Interface Builder中,UITabBarController代理连接到App Delegate.

有谁知道如何解决这个问题?

objective-c ios

380
推荐指数
24
解决办法
29万
查看次数

"应用程序窗口应该在应用程序启动结束时具有根视图控制器"仅在iPad上出错

我正在尝试将我的iPhone应用程序转换为通用应用程序.我将设备切换到Universal并让Xcode为我做了一个MainWindow-iPad.xib的事情,现在当我在iPhone模拟器中运行应用程序时,它工作正常,但是当我在iPad模拟器中运行它时,我得到一个白色屏幕和Application windows are expected to have a root view controller at the end of application launch错误.我已经阅读了一些关于同样问题的其他帖子,但没有一个仅限于一个设备.

这是我的application:didFinishLaunchWithOptions:方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

 /* some dropbox setup stuff */


// INIT VIEW AND CORE DATA
RootViewController *rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];

NSManagedObjectContext *context = [self managedObjectContext];
if (!context) {
    // Handle the error.
}

rootViewController.managedObjectContext = context;

UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
self.navigationController = aNavigationController;

[_window addSubview:[_navigationController view]];
[_window makeKeyAndVisible];

[rootViewController release];
[aNavigationController release]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiview mainwindow

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

应用程序应具有根视图控制器控制台

当我运行我的应用程序时,我在控制台中收到一条消息:

2011-11-16 19:17:41.292 Juice [8674:707]应用程序在应用程序启动结束时应该有一个根视图控制器

我从别人那里听说这与这个方法有关 didFinishLaunchingWithOptions

如果有人对我收到此错误的原因有任何建议,我将不胜感激.

我的方法代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.

    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];

    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

console xcode objective-c ios

10
推荐指数
3
解决办法
3万
查看次数

应用程序窗口应在应用程序启动警告结束时具有根视图控制器

我现在已经坚持了几个小时这个警告.我一直在寻找答案,尝试了我找到的所有答案,但找不到解决办法.这是我所拥有的代码的破败,Xcode默认生成.

这是我的AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我在main.m上有这个(根据这个答案)

int main(int argc, char *argv[])
{
    @autoreleasepool {
        int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        return retVal;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也正确连接了我的MainWindow.xib中的所有连接.所以我现在不知所措.我可能遗失的任何东西?提前致谢!

objective-c uiviewcontroller ios ios5

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

应用程序窗口应在应用程序启动结束时具有根视图控制器

我正在使用facebook iOS SDK安装教程:https://developers.facebook.com/docs/mobile/ios/build/

在第4步:添加注销到您的应用程序后,

我在5.1模拟器(xcode 4.3.2)上看到一个空白的白色屏幕,控制台显示一条消息:

应用程序窗口应在应用程序启动结束时具有根视图控制器

编辑-1

谢谢你的回复; 我在创建应用程序时选择了"单一视图应用程序"模板.在MainStoryBoard.storyboard中,我创建了一个对象并为其分配了MyGreatIOSAppAppDelegate类.将此对象的viewController出口拖放到View Controller.

这是MyGreatIOSAppAppDelegate.m中的代码

#import "MyGreatIOSAppAppDelegate.h"
#import "xxxViewController.h"

@implementation IJSAppDelegate

@synthesize window = _window;
@synthesize viewController = _viewController;
@synthesize facebook;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];

    // Add the logout button
    UIButton *logoutButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    logoutButton.frame = CGRectMake(40, 40, 200, 40);
    [logoutButton setTitle:@"Log Out" forState:UIControlStateNormal];
    [logoutButton addTarget:self action:@selector(logoutButtonClicked)
           forControlEvents:UIControlEventTouchUpInside];
    [self.viewController.view addSubview:logoutButton];    

    facebook = [[Facebook alloc] …
Run Code Online (Sandbox Code Playgroud)

iphone facebook ios

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