我试图通过使用故事板来实现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相关联的查看器是左侧带箭头的初始视图。
还有其他我缺少的东西
答案 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];