JASlidingpanels故事板示例根视图控制器错误

时间:2013-07-20 03:42:21

标签: ios storyboard

我试图通过使用故事板来实现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相关联的查看器是左侧带箭头的初始视图。

还有其他我缺少的东西

2 个答案:

答案 0 :(得分: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

你没有笔尖。

答案 1 :(得分: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];