Kiosk

Android/iOS Application

Web Application

Spring Framework

Windows Application

    

앱개발지침


 
작성일 : 11-03-09 08:29
뷰컨트롤러간의 변수및 메소드 공유
 글쓴이 : 관리자
조회 : 6,473  
하위뷰에서 상위뷰의 변수나 메소드를 호출하고 싶은데 방법을 모를때는 무척 답답하죠...

뭐 이런게 다있어(^^)

 

이렇게 하더군요.

 

SecondViewControler에 Instance변수로  FirstViewController *Parent를 선언합니다.

 

상위뷰에서 호출할때..

SecondViewController *second = [[SecondViewController alloc] init];

second.Parent = self;

[self.navigationController pushViewController:second animated:NO];

 

이렇게 하면 하위뷰에서

Parent.method / Parent.Variable (Instance Varable)을 맘껏(!!!) 호출할수 있습니다.

 

<샘플코드임당..>

1. Parent





-(void) callAddLetter {

  NSLog(@"call addLetter..");


  LetterInput *letterInput =[[LetterInput alloc] init];

  letterInput.parent = self;

  [self.navigationController pushViewController:letterInput animated:NO];

}



하위뷰가 호출할 메소드
-(void) drawLetter:(NSString *)ptxt withFont:(NSString *)pfont withSize:(float)psize

withColor:(NSString *)pcolor {

  ...
}


2. Child


- h 파일
@interface LetterInput : UIViewController  {



 ...



  ParentController *parent;

        ..



}



- m파일
-(void) btnOKTapped {

  NSLog(@"btnOKTapped..");
  [parent drawLetter:tv.text withFont:myFontName withSize:myFontSize  withColor:myFontColorTxt];

  [self.navigationController popViewControllerAnimated:NO];

}

 
 

Total 31
번호 제   목 글쓴이 날짜 조회
40 [android개발] Event-Driven 관리자 04-15 2379
39 [android개발] Activity, Service, Receiver 관리자 04-15 2234
38 [android개발] Object & Class 관리자 04-15 1980
37 우편번호 검색 URL 관리자 10-25 2392
36 아이폰 어플디자인 가이드라인 관리자 07-05 6730
35 어플제작비용 관리자 04-30 5647
34 android의 viewDidLoad와 viewWillAppear는 ? 관리자 11-11 2936
33 viewDidLoad 와 viewWillAppear의 차이 관리자 11-11 11597
32 앱기능 구성 관리자 10-31 3024
31 앱개발 견적산출 방법 관리자 10-31 7809
30 스토리보드샘플(쇼핑몰) 관리자 06-21 7724
29 쇼핑몰 UI설계서 관리자 04-30 5792
27 JSON 인터페이스 관리자 04-30 5243
26 Appstore 리뷰 가이드라인(한글버전) 관리자 04-02 3937
25 메모리 관리(문씨 강좌) 관리자 04-02 8355
24 아이폰 개발은 쉽다 ? 관리자 04-02 4153
23 앱 ? 웹 ? 관리자 04-02 3363
22 둥근 모서리 만들기 관리자 03-09 3664
13 뷰컨트롤러간의 변수및 메소드 공유 관리자 03-09 6474
20 번들ID 간편하게 관리하기( Provisioning > XCode > AppStore ) 관리자 03-09 39396
 1  2  
서비스이용약관  |  개인정보취급방침  | 이메일 무단수집거부 Email:modeller@naver.com | Copyright(C) GYnet Co.