1

我正在尝试通过使用故事板来实现 JASliding 面板我已经创建了一个左侧和中心面板以及 jaslider 类的子类

#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
-(void) awakeFromNib
{
[self setLeftPanel:[self.storyboard
instantiateViewControllerWithIdentifier:@"leftViewController"]];
[self setCenterPanel:[self.storyboard
instantiateViewControllerWithIdentifier:@"centerViewController"]];
[self setRightPanel:nil];
}
@end

我只想使用左侧和中心面板。我不断在输出中得到这个

JASidePanelSB[31404:c07] 应用程序窗口应在应用程序启动结束时有一个根视图控制器

我已经在情节提要中使用标识符创建了查看器,与 RootViewController 相关的查看器是左侧带有箭头的初始视图。

还有什么我想念的吗

4

2 回答 2

0

我认为你的问题在于方法。您正在调用awakeFromNib但正在使用情节提要。尝试像这样放入您的代码:

#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
-(void)viewDidLoad
{
    [self setLeftPanel:[self.storyboard
    instantiateViewControllerWithIdentifier:@"leftViewController"]];
    [self setCenterPanel:[self.storyboard
    instantiateViewControllerWithIdentifier:@"centerViewController"]];
    [self setRightPanel:nil];

    [self.sidePanelController showCenterPanelAnimated:YES];

    [super viewDidLoad];
}
@end

请注意,我正在使用viewDidLoad,而不是awakeFromNib因为awakeFromNib当控制器本身从笔尖取消归档时调用。viewDidLoad在创建/取消归档视图时调用。

你没有笔尖。

于 2013-07-20T03:53:18.753 回答
0

好的,所以我想通了。由于我将项目作为一个空应用程序启动,XCode 添加了代码来分配一个新的 UIWindow 对象,该对象干扰并给出错误。如果其他人想知道,请确保此代码不在didFinishLoadingWithOptions方法中

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
于 2013-07-20T22:33:25.307 回答