【问题标题】:iOS: MFSideMenu shows black screen on simulatoriOS:MFSideMenu 在模拟器上显示黑屏
【发布时间】:2016-07-13 05:32:02
【问题描述】:

我正在将MFSideMenu 导入到我的虚拟项目中。我正在使用以下代码

.h file

#import <UIKit/UIKit.h>
#import "MFSideMenu.h"
#import "RightSideViewController.h"
#import "MFSideMenuContainerViewController.h"

@interface xyzAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;
@property(strong,nonatomic)UINavigationController * navigationController;
@property(strong, nonatomic) RightSideViewController * rightViewController;
@property(strong, nonatomic) MFSideMenuContainerViewController * container;

.m 文件是

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.


self.window= [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];

UIStoryboard * mainstoryboard = [UIStoryboard storyboardWithName:@"main" bundle:nil];
xyzViewController * vc = [mainstoryboard instantiateViewControllerWithIdentifier:@"xyzViewController"];
[self.navigationController pushViewController:vc animated:YES];

self.navigationController = [[UINavigationController alloc]initWithRootViewController:vc];



    self.rightViewController = [[RightSideViewController alloc]init];

    self.container = [MFSideMenuContainerViewController containerWithCenterViewController:self.navigationController leftMenuViewController:nil rightMenuViewController:_rightViewController];
    self.window.rootViewController = _container;
    [self.window makeKeyAndVisible];

    return YES;
}

当我运行项目时出现问题,它在模拟器上只显示黑屏。

请帮我解决这个问题

【问题讨论】:

  • 在哪里初始化 self.navigationController?
  • 如果我从情节提要中设置 rootVireController 会怎样?

标签: ios iphone menu mfslidemenu


【解决方案1】:

我自己解决了谢谢@pkc456

我将以下代码添加到我的 .m 文件中,现在它可以正常工作了

self.window= [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
UIStoryboard * mainstoryboard = [UIStoryboard storyboardWithName:@"main" bundle:nil];
xyzViewController * vc = [mainstoryboard instantiateViewControllerWithIdentifier:@"xyzViewController"];
[self.navigationController pushViewController:vc animated:YES];

self.navigationController = [[UINavigationController alloc]initWithRootViewController:vc];

【讨论】:

    猜你喜欢
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多