2012-05-11 2 views
0

내가 내 코드에 AwesomeMenu를 사용하여 시도 여기에 하나가 표시되지 않습니다 https://github.com/levey/AwesomeMenu있는 UIView (AwesomeMenu)를 사용하여 ->보기,

그것은 GitHub의 페이지에 나와있는 사용이 매우 간단입니다를. 나는 그것을 그대로 따라 갔다. 하지만 메뉴가 UI에 나타나지 않습니다. 테스트를 위해 iOS Simulator와 함께 iOS 5.0 및 Xcode 4.2를 사용하고 있습니다.

내가 무슨 짓을 :

을 내 ViewController.h 나는 UIView의 인스턴스를 생성 한 스토리 보드에서

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

에, & 위치는 I가 원하는 위치를 조정할 클래스를 '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의 '초기화'를 할 때 경계입니까? 누군가 제발 도와 줄 수 있니? App을 실행할 때 UI에보기가 공백으로 표시됩니다.

답변

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];" 을 입력하십시오. 이제 답장을 보신 후 모든 코드를 제거하고 천천히 하나씩 추가 한 다음 추가해 보았습니다 : "[self.view addSubview : awesomeMenu];" 부분적으로 작동합니다 (사소한 문제가있는 것 같습니다) ... 앱을 실행할 때 UI에서 최소한 메뉴가 표시됩니다! 안녕, 정말 고마워! – Jean