당신의 카운터 로직을 추적하고, 모든 뷰 컨트롤러에 대한 기본 클래스를 생성 한 다음 기본 클래스의 viewDidLoad에서 카운터 싱글 톤을 호출하는 싱글 톤 클래스를 생성합니다.
이 같은 무언가가 당신을 위해 일 것이라고 생각 :
@interface ViewCountManager()
@property(nonatomic) NSInteger viewCount;
@end
@implementation ViewCountManager
#define kOperateOnCount 5
+(ViewCountManager *)viewCountManager
{
static ViewCountManager *viewCountManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
viewCountManager = [[self alloc] init];
});
return viewCountManager;
}
-(BOOL)shouldPerformOperation
{
BOOL retValue = NO;
if(self.viewCount == kOperateOnCount - 1)
{
retValue = YES;
self.viewCount = 0;
}
else
{
self.viewCount++;
}
return retValue;
}
@end
@implementation CountedViewController
-(void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:animated];
BOOL shouldPerform = [[ViewCountManager viewCountManager] shouldPerformOperation];
[self performOperation];
}
@end
뷰 또는 뷰 컨트롤러? 뷰 컨트롤러 인 경우 네비게이션 컨트롤러를 사용하고 섹스를 푸시하고 있습니까? 그것들은 모두 동일한 뷰 컨트롤러 클래스 (예 :'UIViewController')에서 파생됩니까? –
스토리 보드가 아닌 xibs를 사용하고 있습니다. 예, 저는 View Controller를 의미했으며, 모두 UIViewController에서 파생되었습니다. 감사. –