4 탭이있는 UITabBar 응용 프로그램이 있습니다. 각 탭에는 고유 한 ViewController가 있습니다.다른보기 컨트롤러의 xcode 액세스 클래스 변수/속성
때로는 Tav2ViewControllerTab3의 Tab1ViewController에서 변수에 액세스하려고합니다. 예를 들어
:
Tab1ViewController.h
#import <UIKit/UIKit.h>
@interface Tab1ViewController : UIViewController {
NSMutableArray *contentArray;
}
@property (nonatomic, retain) NSMutableArray *contentArray;
@end
Tab2ViewController.m
#import "Tab2ViewController.h"
#import "Tab1ViewController.h"
@implementation Tab2ViewController
- (void) viewDidLoad {
NSLog(@"Data count Tab1: %@", [Tab1ViewController.contentArray count]);
}
이 엑스 코드로 보이기 때문에이 작동하지 않는이 contentArray가 될 것으로 예상 방법. 그러나 다른 ViewController에서이 속성에 어떻게 액세스 할 수 있습니까? 내가 도대체 뭘 잘못하고있는 겁니까?
덕분에, 팻
그래서 응용 프로그램을 시작한 후 초기화하고 각 tabcontroller에서 해당 인스턴스를 수신하는 4 개의 get-methods를 만드는 App-Delegate에서 일부 인스턴스 변수를 정의 할 수 있습니까? 그게 최선의 방법일까요? – crimi
@crimi - 확실히 유망한 옵션으로 들립니다. 탭 뷰 컨트롤러는 앱 위임에 접근하기 위해'[[UIApplication sharedApplication] delegate]'를 사용하거나, 앱 위임자가 구현하는 자신 만의 델리게이트 프로토콜을 작성할 수 있습니다. – Tejas