2012-04-02 6 views
4

특정 이름의 segue가 있는지 여부를 판단하는 방법이 있는지 아는 사람이 있습니까? 또는 대안 적으로, 아이폰 OS가 알고있는 모든 명명 된 segues의 목록을 얻을 수있는 방법이 있는지에 대한Segue가 있습니까?

답변

2

아니요, 귀하의 방법은 특정 섹슈가 발사 될 때만 탐지합니다. 하지만 segue가 호출하려고 시도하는 것 외에 다른 방법으로 테스트 할 수 없습니다.

@try { 
    [self performSegueWithIdentifier:@"Replace_Connected" sender:self]; 
} 
@catch (NSException *exception) { 
    NSLog(@"%@ no segue with identifier 'Replace_Connected' : %@", [self description], exception); 
} 
@finally { } 
-2

당신은 SEGUE가 prepareForSegue 방법을 사용하여 존재하는지 확인하실 수 있습니다 : a가있는 경우

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    // Make sure we are dealing with the proper Segue 
    if ([segue.identifier isEqualToString:@"MySegueID"]) { 
     // Exists, do something 
    } 
} 

을 모든 후각을 나열하는 방법, 나는 그것에 대해 모르지만 나는 문서에서 그것을 보지 못했습니다.

2

난 당신이 버그를 제출 제안 : 유일한 방법은 @try @catch를 사용하는 것 같다.

<viewController id="2" customClass="ViewController" sceneMemberID="viewController"> 
    <view key="view" contentMode="scaleToFill" id="3"> 
     <rect key="frame" x="0.0" y="20" width="320" height="460"/> 
     <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
     <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> 
    </view> 
    <connections> 
     <segue destination="t3N-Fe-gqq" kind="modal" identifier="myCoolSegue" id="AYQ-C4-4vO"/> 
    </connections> 
</viewController> 

은 왜보기 컨트롤러 인스턴스가 그 정보를 요청하도록 허용되지 않은 : 스토리 보드는 분명히 모든 segues가 주어진 장면에서 나오는 아는 사람? 또한보기 컨트롤러에는 storyboard 속성이 있는데 왜 segues 속성이 없습니까? 기능 요청에 대한 합법적 인 근거가 있다고 생각합니다.

관련 문제