2011-03-10 2 views
1

Heya, uiviewcontroller의 뷰를 AppDelegate 파일의 기본 창에로드했습니다. 펜촉 이름을로드하여 (그리고 UIViewController를 즉석에서 작성하면) xib 파일의 버튼이 제대로 실행됩니다. 내가 이렇게하면 버튼이 비활성화됩니다.XIB 파일에서 버튼이 작동하지 않습니다.

더 많은 정보를 제공해주기 쉽고 어떤 정보를 제공 할 지 확신하지 못합니다. 좋아

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    launchScreen = [[LaunchScreen alloc] initWithNibName:nil bundle:nil]; 
    [launchScreen.view setUserInteractionEnabled:YES]; 
    [window addSubview:[launchScreen view]]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 
+0

"비활성"이란 무엇을 의미합니까? 'LaunchScreen'에서 프로그래밍 방식으로 버튼을 만들었습니까? (그렇지 않으면 코드에서 Nib 파일을 사용하지 않을 때 뷰를 채울 방법이 없기 때문입니다)? – MHC

+0

아니요, 인터페이스 작성기를 통해 단추가 뷰에 드롭 된 다음 LaunchScreen 클래스의 함수에 연결됩니다. 또한 비활성 상태에서 (시뮬레이터에서) 버튼을 클릭하면 해당 기능에 대해 강조 표시하거나 등록하지 않습니다. –

+0

알겠습니다. loadView 로직은 뷰와 같은 이름의 Nib 파일을 검색한다는 사실을 잊었다. 대상 액션 쌍이 지정되지 않은 경우에도 사용자 인터페이스가 비활성화되어 있지 않으면 버튼을 누를 때 강조 표시되어 있기 때문에 이상합니다. Nib 파일에 대한 정보를 제공하는 마음이 있으십니까? – MHC

답변

0

, 난의 ViewController가 사용되는 것을 정지 버튼의 ontop을 오버레이되고 있던 주요 XIB 파일에 있던, 범인을 발견 한 것 같다.