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];