iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 使用故事板的JASidePanels example-2:崩溃大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用storyboard实现JASidePanels example2.
https://github.com/gotosleep/JASidePanels#example-2-storyboards

-(void)awakeFromNib
{
  [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
  [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
  [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
}

如果我将上面的代码添加到CenterViewController.m中,这与示例2中的MySidePanelController.m相同,则应用程序崩溃如下.

-(void)awakeFromNib
{
//  [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
//  [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
//  [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
}

如果我像上面那样注释掉,应用程序的工作方式如下.

我是iOS的新手.
你能告诉我有什么问题吗?

我的环境.

> XCode:版本4.6.2
> iOS SDK:6.1
>模拟器:iPhone 6.1

解决方法

您正在通过调用中心视图控制器中的-awakeFromNib中的代码来引起堆栈溢出,因为它将一个中心视图控制器设置为其中心面板并按此方式直到应用程序崩溃.

您需要有一个JASidePanelController的子类,您可以在其中实现-awakeFromNib以及您设置为面板的其他3个视图控制器.

#import "JASidePanelController.h"

@interface MyPanelsController : JASidePanelController

@end


#import "MyPanelsController.h"

@implementation MyPanelsController

-(void)awakeFromNib
{
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
    [self setrightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
}

@end

你的故事板中拖动一个UIViewController并将其类设置为MyPanelsController并将其设置为初始视图控制器.

大佬总结

以上是大佬教程为你收集整理的ios – 使用故事板的JASidePanels example-2:崩溃全部内容,希望文章能够帮你解决ios – 使用故事板的JASidePanels example-2:崩溃所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。