2012-05-18 2 views
0

iPhone 용 iOS 앱을 만들었습니다. 출시되었으며 작동 중입니다. 지금은 네이티브 iPad 형식을 지원하기 위해 다시 방문하겠습니다. 프로젝트 유형을 보편적으로 변경하고 새로운 iPad 스토리 보드와 함께 Objective-C 클래스 (.h, .m)를 추가했지만 클래스와 스토리 보드를 연결할 수는 없습니다.iOS Dev - 수동으로 스토리 보드 추가

예를 들어 Ctrl을 사용할 수 없습니다 - 항목을 객체에서 사용하기 위해 스토리 보드에서 새 클래스로 드래그 할 수 없습니다. 새로운 스토리 보드 및 클래스를 iOS 앱에 추가하는 방법에 대해 알려주세요.

답변

1

스토리 보드의보기 컨트롤러 객체를 만든 새보기 컨트롤러 클래스와 동일한 클래스로 설정하지 않은 경우 컨트롤 드래그로 콘센트 또는 액션을 만들 수 없습니다 (ID 관리자에서).

또한 특정 요구 사항을 알지 못하지만 iPad와 iPhone 모두에 동일한보기 컨트롤러 클래스를 사용하고 필요에 따라 지점을 지정하는 것이 좋습니다.

+0

나는 같은보기 컨트롤러 클래스를 사용하여 기쁠 것이다. 예를 들어 iPad 스토리 보드에 라벨을 추가하면 displayPassword를 설정하는 메소드가 iPad 또는 iPhone에서 설정되도록 이전 라벨 콘센트 (dispalyResult)에 해당 라벨을 연결하려면 어떻게해야합니까? 또한 Ctrl + 드래그하여 새로운 콘센트를 만든 다음 코드를 브레치하려고했지만 뷰 컨트롤러 개체를 뷰 컨트롤러 클래스로 설정하지 않았기 때문에 View 컨트롤러 클래스를 설정하는 방법이 잘 모르므로 작동하지 않습니다 – jskrwyk

1

스토리 보드는 장면 (보기 컨트롤러, 탐색 컨트롤러, TabBar 컨트롤러 등)의 컨테이너 일뿐입니다. 수업을 장면 (VC, NC, TBC 등)과 연결합니다. 원하는 응용 프로그램 흐름에 따라 View Controller 또는 NV, TBC 등을 추가하십시오. 그런 다음 생성 한 상위 클래스와이를 연관시킵니다.

당신이이 같은 사용하는 장치의 종류를 확인하고 있는지 확인한다 그 다음 할 일은 :

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    // iPad 
} 
else 
{ 
    // iPhone or iPod touch. 
} 

을 그리고 응용 프로그램 요약

1

에서 iPad 용 스토리 보드를 설정하지 더 나은가요 예를 들어 ITViewController 과 ITViewController에서 상속받을 ITViewControllerHD라는 다른 클래스를 만들고이 코드에서 반복을 피하기 위해 각 필요한 클래스를 오버로드합니다.

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
// iPad 
} 
else 
{ 
// iPhone or iPod touch. 
} 

나는 그것이 더 깨끗하다고 ​​생각한다./

관련 문제