2013-03-21 4 views
0

라이브러리 KYCircleMenu로 작업하고 있습니다. here 이상 찾을 수 있습니다. 나는 또한 스토리 보드로 작업 중이다. 나는 KYCircleMenu클래스에서 segue를 수행 할 수 없습니다.

나는이처럼 내 initWithCoder를 구현 한 다음
@interface MenuViewController : KYCircleMenu 

에서 파생 된 클래스 MenuViewController했다.

- (id)initWithCoder:(NSCoder*)aDecoder 
{ 
    NSLog(@"called"); 
    if(self = [self initWithButtonCount:kKYCCircleMenuButtonsCount 
           menuSize:kKYCircleMenuSize 
          buttonSize:kKYCircleMenuButtonSize 
       buttonImageNameFormat:kKYICircleMenuButtonImageNameFormat 
         centerButtonSize:kKYCircleMenuCenterButtonSize 
       centerButtonImageName:kKYICircleMenuCenterButton 
     centerButtonBackgroundImageName:kKYICircleMenuCenterButtonBackground]) 
    { 


    } 
    return self; 
} 

마지막으로 KyCicrleMenu RunButtonActions에서 메소드를 구현했습니다. 이 메소드는 메뉴에서 어떤 버튼이 눌러 졌는지 알려줍니다. 그래서이 방법에서는 다른 viewcontroller에 segue를 수행하려고합니다. 나는 이렇게하고있다.

NSLog(@"tag is %d",[sender tag]); 
    [self performSegueWithIdentifier:@"showNews" sender:self]; 

(로그는 내가 누른 버튼의 버튼 태그를 제공합니다). 어떤 이유로 든이 오류가 계속 발생합니다.

Receiver (<MenuViewController: 0x1cd7cf50>) has no segue with identifier 'showNews'' 

다음은 내 스토리 보드의 스크린 샷입니다.

enter image description here

사람이 성가신 문제를 좀 도와 줄래?

종류 당신은 aDecoder 개체와 아무것도하지 않고 있으며, 여기에

+0

당신은 super initWithCoder를 잊어 버렸습니다 :? – jrturton

+0

initWithCodeR에서 무엇을해야합니까? – Steaphann

+0

segue를 수행하기위한 코드는 어디에 있습니까? – Rakesh

답변

1
- (id)initWithCoder:(NSCoder*)aDecoder 
{ 
    NSLog(@"called"); 
    if(self = [self initWithButtonCount:kKYCCircleMenuButtonsCount 
           menuSize:kKYCircleMenuSize 
          buttonSize:kKYCircleMenuButtonSize 
       buttonImageNameFormat:kKYICircleMenuButtonImageNameFormat 
         centerButtonSize:kKYCircleMenuCenterButtonSize 
       centerButtonImageName:kKYICircleMenuCenterButton 
     centerButtonBackgroundImageName:kKYICircleMenuCenterButtonBackground]) 
    { 


    } 
    return self; 
} 

관련하여 -이합니다 (SEGUE 포함) 스토리 보드에서 모든 정보가 들어 있습니다. 대신 스토리 보드에 설정 한 것을 무시하고 새로운 객체를 만듭니다.

리포지토리에 대해 간략하게 살펴 봤지만 스토리 보드에서 사용하기에는 적합하지 않은 것 같습니다. 자체 loadView 메서드를 구현하고 지정된 초기화 프로그램 등을 사용합니다. 어쩌면 지정된 초기화 코드에서 설정 코드를 꺼내어 별도의 메서드에 넣는 등 [super initWithCoder:aDecoder];을 호출 한 후에 해당 속성을 설정하기 위해 놀아야합니다.

관련 문제