2013-06-10 3 views
0

두 개의 AwesomeMenu를 내 View Controller보기에 추가했습니다. 문제는 하나는 다른 하나를 다루고 첫 번째 것은 나타나지 않는다는 것입니다. 배경을 clearColor로 설정하려고 시도했습니다 (어쨌든 기본값이라고 생각합니다).하지만 아무 것도 수행하지 않습니다. 물론 두 개의 AwesomeMenu보기의 프레임을 겹치지 않게 설정할 수는 있지만 AwesomeMenu의보기가 너무 작아서 모든 메뉴 항목에 맞지 않을 수 있습니다.
나는 여기에 간단한 것을 놓친 것 같습니다. 도와 주셔서 감사합니다.AwesomeMenu가 서로 겹치다

self.colorMenu = [[AwesomeMenu alloc]initWithFrame:self.view.bounds startItem:startItem optionMenus:startMenuItems]; 
self.colorMenu.startPoint = CGPointMake(self.view.bounds.size.width/2.0, 
            self.view.bounds.size.height - starImage.size.height); 
self.colorMenu.menuWholeAngle = M_PI; 
self.colorMenu.rotateAngle = -M_PI_2; 
self.colorMenu.delegate = self; 
[self.view addSubview:self.colorMenu]; 

// brush menu 
NSMutableArray *brushMenuItems = [[NSMutableArray alloc] initWithCapacity:10]; 
for (int i=0; i<5; i++) { 
    AwesomeMenuItem *menuItem = [[AwesomeMenuItem alloc] initWithImage:storyMenuItemImage 
                 highlightedImage:storyMenuItemImagePressed 
                  ContentImage:starImage 
               highlightedContentImage:nil]; 
    [brushMenuItems addObject:menuItem]; 
} 
self.brushMenu = [[AwesomeMenu alloc]initWithFrame:self.view.bounds startItem:startItem optionMenus:brushMenuItems]; 
self.brushMenu.startPoint = CGPointMake(self.view.bounds.size.width*.3, 
             self.view.bounds.size.height - starImage.size.height); 
self.brushMenu.menuWholeAngle = M_PI; 
self.brushMenu.rotateAngle = -M_PI_2; 
self.brushMenu.delegate = self; 
[self.view addSubview:self.brushMenu]; 

답변

1

당신은 이미 두 개의 startItem 개체를 만들어 각 메뉴에 지정해야한다는 것을 알고있었습니다.

생각해 본 점이 있으면 문제를 열거 나 요청을 당겨 repo에 보내주십시오.

0

오케이, 나는 틀린 것을 발견했다. 다른 사람이 같은 문제에 부딪혔을 때를 대비해서 대답하고 있습니다.

문제는 AwesomeMenu의 두 인스턴스와 관련된 "startItem"이 같은 개체를 가리켜서는 안된다는 것입니다.

위의 코드에서 self.brushMenu와 연결된 startItem은 별도의 개체 여야합니다. 모든 것이 작동합니다.