继续这个bool的正确方法是什么?

时间:2014-09-20 07:34:05

标签: ios objective-c xcode storyboard boolean

我的AppDelegate.m中有这个bool:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];

        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

        UIViewController *viewController = // determine the initial view controller here and instantiate it with [storyboard instantiateViewControllerWithIdentifier:<storyboard id>];

        self.window.rootViewController = viewController;
        [self.window makeKeyAndVisible];

        return YES;
    }

我在*故事板上收到错误,但我主要尝试的是在不同的视图控制器中初始化应用程序而不是主视图。我有所有带ID的视图控制器(例如我想要启动的视图控制器命名为“Home”)。如果说我的ViewController ID在家,我怎么能正确地写这个bool?

我的主持人:

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

我得到的是每当我尝试从我的联系人列表页面返回原始主页时,它会崩溃并突出显示零行。这个和上面的代表bool都给了我一些问题。非常感谢任何澄清,谢谢。

2 个答案:

答案 0 :(得分:0)

在AppDelegate.m

中使用此功能
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];



    HomeController *viewController = // initialise it 

    self.window.rootViewController = viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

或者在storyBoard中,只是将指向性的恐怖放在你想作为根视图控制器的视图控制器上。

答案 1 :(得分:0)

堆栈跟踪解释了什么是错误的:

  
      
  • 由于未捕获的异常'NSInvalidArgumentException'而终止应用,原因:'无法找到故事板   在捆绑NSBundle(已加载)'*
  • 中命名为'MainStoryboard'   

您的故事板不称为“MainStoryboard”。