gpt4 book ai didi

ios - JAsidePanels 黑匣子

转载 作者:行者123 更新时间:2023-11-29 04:04:24 24 4
gpt4 key购买 nike

请看下图。请记住,我也使用 xcode 4.5.2。我按照 github 中 JASidePanels 上的示例进行操作示例#2,我似乎无法摆脱这个黑匣子!否则,侧面板实际上会按预期工作。 =)

image of problem

我的 centerViewController 和 leftViewController 看起来也一样(代码如下)。但是当我尝试像示例中所说的那样执行此操作时,我没有这样的运气,因此我必须对 JASidePanelController 进行子类化:

centerViewController.h:

#import "JASidePanelController.h"

@interface centerViewController : JASidePanelController

@end

centerViewController.m

#import "centerViewController.h"

@interface centerViewController ()

@end

@implementation centerViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

我很可能错过了什么吗?我注释掉了几行代码以删除主 JASidePanelController 本身上的 rightViewController,认为这可能会导致问题,而且只会导致更多问题。我没有示例中 rightViewController 的代码,因为我只使用左侧和中心。因此,我将代码设置回默认值,模拟器中的应用程序上方留下了一个黑框。

提前致谢!

最佳答案

不要继承中心 View Controller 的JASidePanelController。将 JASidePanelController 视为可以容纳 3 个 View Controller 的容器 View 。以下是我的 AppDelegate 项目之一的示例:

self.panelController = [[JASidePanelController alloc] init];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *centerViewController = [storyboard instantiateInitialViewController];
self.panelController.centerPanel = centerViewController;
self.panelController.delegate = centerViewController;
self.panelController.rightPanel = [[DBRightViewController alloc] init];
self.panelController.leftPanel = [[DBLeftViewController alloc] init];

这样想,您需要一个 JASidePanelViewController,它将容纳您的其他 View Controller 。它可以是 JASidePanelViewController 的子类,但只要您将对它的引用存储在某处,就可能不需要它。在我的示例中,我将 panelController 作为属性存储在我的 AppDelegate 中。

然后,每个 View Controller 都将是 UIViewController 的子类。

关于ios - JAsidePanels 黑匣子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com