2016-07-13 79 views
0

我正在將MFSideMenu導入到我的虛擬項目中。我使用如下代碼iOS: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; 
} 

當我運行它顯示黑屏只有在沒有其他模擬器項目出現的問題。

請幫我解決這個問題

+0

你在哪裏初始化你self.navigationController? – pkc456

+0

如果我從故事板設置rootVireController,該怎麼辦? – Abhi

回答

0

我自己解決吧@ 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];