Mobile/iOS
[iOS]Nib 불러와서 사용하기
out of coding
2016. 1. 19. 18:16
Nib로 View를 만들고 코드에서 불러와서 사용을 하여야 하는데.
방법은 다음과 같음. 아 졸립넹. ㅠ
- (UIView*) loadNib:(NSString*)nibName {
NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:nibName owner:nil options:nil];
NSEnumerator *nibEnumerator = [nibArray objectEnumerator];
NSObject* nibItem = nil;
while ((nibItem = [nibEnumerator nextObject]) != nil) {
if ([nibItem isKindOfClass:[SampleView class]]) {
return (UIView *)nibItem;
}
}
return nil;
}
Nib안에 View가 한개일 경우에는 첫번째 줄의 내용을 다음과 같이 변경하고, 그 아래는 다 필요없다.
UIView* uiView = [[[NSBundle mainBundle] loadNibNamed:nibName owner:nil options:nil] firstObject];
혹은
UIView* uiView = [[[NSBundle mainBundle] loadNibNamed:nibName owner:nil options:nil] objectAtIndex:0];