2012-05-11 3 views
0

を表示されません。私は私のコードでAwesomeMenu、ここにあるものを使用してみました: https://github.com/levey/AwesomeMenu- >ビューが

それは使い方だgithubのページに記載されているように、非常に簡単です。私はそれをそのまま続けた。メニューはUIに表示されません。テスト用にiOS 5.0とXcode 4.2を使用しています。

これは私がやったことです:私はUIViewのインスタンスを作成したストーリーボード で私のViewController.h

... 
#import "AwesomeMenu.h" 
#import "AwesomeMenuItem.h" 
... 
// I included the AwesomeMenuDelegate here 
@interface com_FirstViewController : UIViewController <UITableViewDelegate,  UITableViewDataSource,AwesomeMenuDelegate> { 
... 
} 
@property (nonatomic, retain) IBOutlet AwesomeMenu *awesomeMenu; 
... 

、私はそれをしたい場所&がそれをリサイズ位置はそのクラスを 'AwesomeMenu'に変更し、その 'Referencing Outlet'をIBOutletプロパティ 'awesomeMenu'にリンクしました。 ViewController.m

... 
@synthesize awesomeMenu; 
... 
AwesomeMenuItem *starMenuItem1; 
AwesomeMenuItem *starMenuItem2; 
... 
... 

// This method seems to be getting called, as I see the log messages 
-(void) initializeSpringMenu { 
    NSLog(@"InitializeSpringMenu: entered"); 
    UIImage *storyMenuItemImage = [UIImage imageNamed:@"GooglePlus.png"]; 
    UIImage *storyMenuItemImagePressed = [UIImage imageNamed:@"GooglePlus.png"]; 
    UIImage *starImage = [UIImage imageNamed:@"Mail-icon.png"]; 

    starMenuItem1 = [[AwesomeMenuItem alloc] 
            initWithImage:storyMenuItemImage 
            highlightedImage:storyMenuItemImagePressed 
            ContentImage:starImage 
            highlightedContentImage:nil]; 
    starMenuItem2 = [[AwesomeMenuItem alloc] 
            initWithImage:storyMenuItemImage 
            highlightedImage:storyMenuItemImagePressed 
            ContentImage:starImage 
            highlightedContentImage:nil]; 

    // Now, setup the menu and the options 
    awesomeMenu = [[AwesomeMenu alloc] 
       initWithFrame:self.view.bounds 
       menus:[NSArray arrayWithObjects:starMenuItem1, starMenuItem2, nil]]; 
    awesomeMenu.delegate = self; 
    NSLog(@"initializeSpringMenu: Done initializing it"); 
} 


- (void)viewDidLoad { 
    ... 
    [self initializeSpringMenu]; 
    ... 
} 

私はそれは私がここで行方不明ですか見ていない&非常に簡単だと思います。 AwesomeMenuの 'init'を実行するときの境界ですか?誰かが助けてくれますか? Appを実行すると、ビューが空白になります。

答えて

1

ジャン、あなたのViewControllerのビューにAwesomeMenuを追加する必要が

。次のようにinitializeSpringMenuの終わりを変更します。すべてでなければなりません

....... 

    // Now, setup the menu and the options 
    awesomeMenu = [[AwesomeMenu alloc] 
        initWithFrame:self.view.bounds 
        menus:[NSArray arrayWithObjects:starMenuItem1, starMenuItem2, nil]]; 
    awesomeMenu.delegate = self; 

    [self.view addSubView:awesomeMenu] // <-- THIS ADDS THE AWESOME VIEW TO YOUR VIEWCONTROLLERS VIEW 
    NSLog(@"initializeSpringMenu: Done initializing it"); 
} 

+0

ご返信ありがとうございます。私は最初のものとして、無駄にそれを試みた。その行( 'addSubview')が存在するかどうかに関わらず、同じ結果が得られます。とにかく、私はInterface Builderで 'awesomeMenu'プロパティIBOutletをリンクしています。ですから、IMOでは、コードに「addSubview」を追加するかどうかは関係ありません。 – Jean

+0

私は微妙な(または大きな!?!)間違いをしたと思います。私はこれを以前に試した "[self.view.window addSubview:awesomeMenu];" は無駄です。あなたの返事を見て、私はすべてのコードを削除し、ゆっくりとそれらを1つずつ追加し、追加しようとしました: "[self.view addSubview:awesomeMenu];" これは部分的に機能しますが(いくつかの些細な問題はそこにあるようですが)...私はアプリを実行すると、UIのメニューを少なくとも見ています!ねえ、どうもありがとう! – Jean

関連する問題