2011-02-09 2 views
0

저는 iphone 개발에 초보자입니다. 저는 x- 코드와 objective-c에 관한 많은 것을 배우고, 검색하고, 학습하고 있습니다. 나는 이미 내 프로젝트를 시작했지만 몇 가지 질문이 있습니다.아이폰 -보기 컨트롤러가 작동하지 않습니까?

저는 프로젝트를 tabbarcontroller app으로 시작했습니다. 그것은 뭔가 링크를 카탈로그, 4 탭으로 메뉴 역할을 하단 탭바와 함께. 첫 번째 탭에는 이미지를 나란히 스크롤하고 확대/축소가 가능한보기가 있어야합니다.

내가 검색 한 결과 jmDiap 샘플이 발견되었습니다. 나는 혼자이 견본을 시작하고 그것은 좋게 작동한다. 그것은 내가 필요한 모든 것입니다. 하지만 이제는 내 프로젝트에 넣어야합니다.

그래서 클래스를 복사했습니다. 이후, 나는 첫 번째 탭 (이름이 Catalogo.xib)에 대한 하위 뷰를 가져 와서 해당 파일의 소유자 클래스를 (CatalogoController)으로 선택했습니다. xib, m 및 h 파일은 xCode 생성 마법사로 생성되었으므로 연결은 정상입니다. 나는 첫 번째 탭에서 사용할 펜촉으로 Catalogo을 선택했습니다.

내 문제는 아무 일도 일어나지 않았습니다. 내가 loadView 또는 같은 viewDidLoad 일부 코드를 삽입하려고하면

self.view.backgroundColor = [UIColor greenColor];

는 클래스 작업을 참조하십시오 아무것도 너무 일이 없습니다.

누구든지 나를 도와 줄 수 있습니까?

+0

UIViewController의 뷰에 UIButton을 추가하면 표시됩니까? –

+0

viewDidLoad를 호출합니까? – Max

답변

1

확실히 뷰 자체가 연결되지 않은 것처럼 들립니다. xib 윈도우의 View 객체를 실제 뷰 (Interface Builder에서)에 연결했는지 확인하십시오. 나는 이것을 잊어 버렸고 그것은 초조 할 수있다.

+0

방금 ​​아래에 댓글을 달았습니다! 그것을보십시오! – mausalamon

1

앱 대리인의 헤더 파일에서 nav 컨트롤러를 선언하지 않은 것 같아요.

@interface AppDelegate : NSObject <UIApplicationDelegate> { 
    IBOutlet UIWindow *window; 
    IBOutlet UITabBarController *rootController; 

} 

@property (nonatomic, retain) UIWindow *window; 
@property (nonatomic, retain) UITabBarController *rootController; 

@end 

모든 도대체 객체 참조했다 인터페이스 빌더

+0

나는 방금 위에 논평했다! 그것을보십시오! – mausalamon

+0

IB에서 뷰를 연결 했습니까? 또한 printf() 디버깅을 사용하여 상황을 확인합니다. 예 : 'viewDidLoad'에'NSLog (@ "View가 실제로로드되었습니다")를 넣습니다. –

1

에 앱 위임에 rootController를 연결해야합니다. 저는 PHP 개발자가 되곤 합니다만, 저는 많은 언어로 작업합니다. PHP가 기본입니다. 나는 코딩과 코딩과 코딩으로 항상 나의 프로그램을 만든다. rarelly는 인터페이스 빌더로 그것을한다. 필자는 델파이 프로그래머였으며 인터페이스 빌더 (Interface builder)에 의해 객체 위치와 위치를 사용했습니다. 이런 종류의 개발 작업을 할 때 우리는 객체 참조를 잊을 수 없습니다. 우리는 항상 빌드를 먼저 청소해야한다는 것을 기억해야합니다. 이번은 내 실수 였어. 인터페이스 빌더의 객체가 제대로 연결되었습니다. 그러나 눈 뒤의 xCode는 참조를 엉망으로 만들었습니다. 내가해야 할 일은 빌드를 청소하고 프로젝트가 다시 정상적으로 작동하는 것입니다.

너를 빌려서 미안하지만, 이제 나는 모두에게 분명히하고 싶다. 인터페이스 빌더를 사용할 때 참조를 찾으십시오. Unity, Delphi, xCode, JBuilder, 사용하는 다른 모든 플랫폼은 빌드를 지우는 것을 잊지 마십시오.

Thx.

관련 문제