uiattton으로 Uitabbaritem을 사용합니다
-
19-09-2019 - |
문제
Uitabbaritem을 Uibutton으로 사용하는 방법이 있습니까? 나는 그 항목이보기를 바꾸지 않는 탭 바를 만들려고 노력하고 있습니다. 동일한보기 컨트롤러에서 간단한 작업을 수행하기 만하면됩니다.
감사.
해결책
아마도 가능할 것입니다 UITabBarDelegate
올바른 방법을 구현하지만 그렇게하면 Apple의 히그 앱이 거부됩니다. UIToolbar
설명하는 것에 사용하기에 올바른 클래스입니다. 그 문서에서 :
탭 막대는 사용자에게 응용 프로그램의 다른 모드 나 뷰를 전환 할 수있는 기능을 제공하며 사용자는 응용 프로그램의 어느 곳에서나 이러한 모드에 액세스 할 수 있어야합니다. 그러나 탭 막대는 현재 모드의 요소에 작용하는 버튼을 포함하는 도구 모음으로 사용해서는 안됩니다 (도구 모음에 대한 자세한 내용은 "도구 모음"참조).
다른 팁
아니요. uibaritems : nsobject에서 물려받습니다. Uibitton은 Uicontrol에서 상속됩니다.
이 시도
UIButton *chatButton = [UIButton buttonWithType:UIButtonTypeCustom];
[chatButton setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateNormal];
[chatButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];
chatButton.frame = (CGRect) {
.size.width = 30,
.size.height = 35,
};
UIBarButtonItem *barBackButton= [[UIBarButtonItem alloc] initWithCustomView:chatButton];
[navigationItem setLeftBarButtonItem:barBackButton];
NSArray *barItemArray = [[NSArray alloc]initWithObjects:navigationItem,nil];
[navigationBar setItems:barItemArray];
제휴하지 않습니다 StackOverflow