2016-07-28 9 views
0

こんにちは、このgithubページに続いてMFSideMenuを追加し、そのエラーを表示しています。MFSideMenuがiOSで動作していませんか?

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_MFSideMenuContainerViewController", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

これは私AppDelegate

- (ViewController *)demoController { 
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; 
    ViewController *main = (ViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"home"]; 

    return main; 
} 

- (UINavigationController *)navigationController { 
    return [[UINavigationController alloc] 
      initWithRootViewController:[self demoController]]; 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 
    leftMenuController *leftMenuViewController = [[leftMenuController alloc] init]; 

    MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController 
                containerWithCenterViewController:[self navigationController] 
                leftMenuViewController:leftMenuViewController 
                rightMenuViewController:nil]; 
    self.window.rootViewController = container; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

enter image description here

+0

はあなたの.hと.mファイルが正しくターゲットに追加されているかいない –

+0

私のコンパイルソースがmfideメニューCLAS – Bangalore

+0

のように見えるchcek:@ "メイン"バンドル:nil]; SideMenuViewController * leftMenuViewController = [ストーリーボードinstantiateViewControllerWithIdentifier:@ "SideMenu"]; // SideMenuViewController * rightMenuViewController = [[SideMenuViewController alloc] init];MFSideMenuContainerViewController * container = [MFSideMenuContainerViewController containerWithCenterViewController:[自己ナビゲーションコントローラ] leftMenuViewController:leftMenuViewController rightMenuViewController:nil]; self.window.rootViewController = container; –

答えて

0

使用それはストーリーボードに私の作品AppDelegate.mでこのコードです。

- (ViewController *)demoController { 
    return [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
} 

- (UINavigationController *)navigationController { 
    return [[UINavigationController alloc] 
      initWithRootViewController:[self demoController]]; 
} 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; 
    MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)self.window.rootViewController; 
    UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"]; 
    UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"]; 
    UIStoryboard *storyboard1 = [UIStoryboard storyboardWithName:@"second" bundle:[NSBundle mainBundle]]; 
    UIViewController *left = [storyboard1 instantiateViewControllerWithIdentifier:@"rightSideMenuViewController"]; 

    [container setLeftMenuViewController:leftSideMenuViewController]; 
    [container setLeftMenuViewController:left]; 
    [container setCenterViewController:navigationController]; 

    // Override point for customization after application launch. 
    return YES; 
} 

もストーリーボードで新しいビューコントローラを取り、初期ビューコントローラとしてそれをマークし、MFSideMenuContainerViewControllerとしてそのクラス名だけでなく、ストーリーボードIDを与えます。

0

一般に、これはBoxViewのコードがターゲットに正しくコンパイルされていない場合に発生します。

enter image description here

あなたは、あなたが構築しているターゲットは、対応するボックスには、あなたのMFSideMenuContainerViewController.m実装ファイルをチェックしていることを確認する必要があります。

「クリーンでビルド」は決して痛いことはありません。

関連する問題