- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
NSLog(@"%@", touch.view);
}
실행하면 터치된 뷰에 따라
<UIView: 0x3d26740; frame = (0 0; 320 415); layer = <CALayer: 0x3d26770>
<UIImageView: 0x3d26740; frame = (0 0; 320 415); layer = <CALayer: 0x3d26770>
읽어올 수 있음..
if ( [touch.view isKindOfClass:[UIImageView class]] )
이런 조건식으로 UIView인지 ULImageView 인지 판별도 가능
ChineseViewController05란 뷰컨트롤러가 mainViewController에 뷰컨트롤러로 추가되어 메인화면을 구성합니다.
ChineseViewController05의 버튼을 눌러 SubView1(뷰컨트롤러)로 이동하는 샘플입니다.
버튼를 사용하면 화면 전환이 잘됩니다.
(버튼 클릭시 [self presentModalViewController:subView1 animated:YES];을 사용했습니다)
버튼으로 구현하는 것 대신에 터치 이벤트를 받기 위해, UIView를 하나 추가하여 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;를 재정의하여 터치이벤트가 발생하면 버튼을 눌렀을때와 같은 효과를 내고 싶은데 방법을 잘 모르겠네요.
방법을 알려주시면 감사하겠습니다.
아이폰 app.을 보면 초기 화면이 뜨고, 터치하면 다음 화면으로 넘어가는 방식을 구현하려다 보니 이러한 방법인것 같아서 테스트 중입니다.
위와같이 화면 터치후 새로운 뷰를 표시할때, 뷰컨트롤러의 presentModalViewController 메시지를 사용하는 것이 맞는지도 문의 드립니다.
'개발 > App Developer' 카테고리의 다른 글
계산기 형변환에 관해서 읽어볼것 (0) | 2010.08.31 |
---|---|
UITextView keyBoard (0) | 2010.08.31 |
개발자 등록없이 아이폰에 등록하기 (0) | 2010.08.31 |
CGRect (0) | 2010.08.31 |
앱 기기 별 등록 (0) | 2010.08.31 |