2017-03-06 65 views
0

我執行在我的項目MFSideMenu,這是我的AppDelegate代碼:LeftSideMenu在MFSideMenu沒有響應

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController 
                containerWithCenterViewController:[[UINavigationController alloc] 
                         initWithRootViewController:[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]] 
                leftMenuViewController:[[SideViewController alloc] initWithNibName:@"SideViewController" bundle:nil] 
                rightMenuViewController:nil]; 
    self.window.rootViewController = container; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

菜單正確顯示和它的所有內容,但它裏面的組件(按鈕,tableview中,等...)不響應任何交互。我創建了一個新的乾淨的項目,只添加了菜單,但沒有任何希望。

在此先感謝

+0

如果使用leftMenuVC(SideViewController)作爲窗口的根目錄,會完全跳過MFSideMenu事件會發生什麼?用戶交互工作嗎?即''self.window.rootViewController = [[SideViewController alloc] initWithNibName:@「SideViewController」bundle:nil]' – danh

+0

另外,你可以粘貼簡單的項目嗎? – danh

+0

@danh是的。是的,我可以通過它不超過兩個空的viewControllers! – OXXY

回答

0

你可以嘗試這樣的

SideViewController * leftMenuVC = [[SideViewController頁頭] initWithNibName:@ 「SideViewController」 捆綁:無]。

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

MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController 
     containerWithCenterViewController:[[UINavigationController alloc] 
     initWithRootViewController:[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]] 
     leftMenuViewController:[[UINavigationController alloc]initWithRootViewController:leftMenuVC] rightMenuViewController:nil]; 

self.window.rootViewController = container; 

[self.window makeKeyAndVisible]; 

return YES; 
+0

沒有什麼改變!仍然沒有互動! – OXXY