programing

iPhone: 탐색 모음 제목 설정

abcjava 2023. 8. 14. 22:24
반응형

iPhone: 탐색 모음 제목 설정

여러분 안녕하세요.저는 아직 아이폰 개발에 익숙하지 않아서 내비게이션 바의 제목을 변경하는 방법을 찾는 데 약간 어려움을 겪고 있습니다.이 사이트의 다른 질문에 대해 누군가가 다음을 사용할 것을 권장했습니다.

viewController.title = @"title text";

작업을 ?이 작업을 수행하려면 UI 탐색 컨트롤러를 추가해야 합니까?아니면 제 UIViewController 하위 클래스의 아웃렛일 수도 있습니다.도움이 된다면 IB에서 탐색 모음을 정의하고 UIViewController 하위 클래스에서 제목을 설정하려고 합니다.이것은 저를 두통거리로 만드는 또 다른 간단한 것들 중 하나입니다.self= text합니다.self = @"self text"; inviewDidLoad그리고.initWithNibName역시 효과가 없었습니다.무슨 일이 일어나고 있고 어떻게 그것이 제대로 이루어지는지 아는 사람?

감사합니다!

보기 컨트롤러는 일부 UINavigation 컨트롤러의 하위여야 합니다..title효력이 발생하는 속성.UI 탐색 모음이 단순히 보기인 경우 제목이 포함된 탐색 항목을 누르거나 마지막 탐색 항목을 수정해야 합니다.

UINavigationItem* item = [[UINavigationItem alloc] initWithTitle:@"title text"];
...
[bar pushNavigationItem:item animated:YES];
[item release];

또는

bar.topItem.title = @"title text";

만약 당신이 모든 것을 코드로 하고 있다면.viewDidLoadUIViewController 추가해야 .self.title = @"title text";

다음과 같은 것:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"title";
}

당신은 또한 시도할 수 있습니다.self.navigationItem.title = @"title";

또한 당신의 내비게이션이항목이 null이 아니며 사용자 지정 배경을 탐색 모음에 설정한 경우 제목이 null 없이 설정되었는지 확인합니다.

사용할 때 한 가지 문제가 있습니다.self.title = @"title";

탭 표시줄과 함께 탐색 모음을 사용하는 경우 위의 줄은 탭 표시줄 항목의 레이블도 변경합니다.이를 방지하려면 @testing에서 제안한 내용을 사용합니다.

self.navigationItem.title = @"MyTitle";

navbar 제목(navbar back button title!이 아님)을 변경하려면 이 코드가 작동합니다.

self.navigationController.topViewController.title = @"info";

tabBar 컨트롤러에서 navBar의 제목을 변경하려면 다음을 수행합니다.

-(void)viewDidAppear:(BOOL)animated {
    self.navigationController.navigationBar.topItem.title = @"myTitle";
}

내비게이션 기반 앱에서 다음 작업을 수행합니다.

myViewController.navigationItem.title = @"MyTitle";

내비게이션 컨트롤러를 탭바 컨트롤러에 통합했습니다.효과가 있었습니다.

self.navigationItem.title=@"title";

기본적으로 내비게이션 컨트롤러는 '상위 항목'의 제목을 표시합니다.

따라서 앱 대리인의 다운로드 방법을 확인할 수 있습니다.제가 테스트를 해봤는데 작동합니다.

navController.navigationBar.topItem.title = @"Test";
UINavigationItem* item = [[UINavigationItem alloc] initWithTitle:@"title text"];
...
[bar pushNavigationItem:item animated:YES];
[item release];

이 코드는 작동했습니다.

스토리보드를 사용하는 경우 컨트롤러를 클릭하고 속성 탭으로 전환한 후 제목 텍스트를 설정할 수 있습니다.

IB에 설정하지 않는 역동적인 제목이 필요할 것 같습니다.

그리고 당신의 viewController 객체가 NIB에 지정된 객체라고 생각합니다.

IB에서 더미 값으로 설정한 다음 어떤 컨트롤러에 더미 값이 있는지 확인하기 위해 메소드를 디버깅하는 것이 좋습니다. 제목으로 표시된다고 가정하면...

TableViewController.m 내에서:

self.navigationController.navigationBar.topItem.title = @"Blah Blah Some Amazing title";

당신들의 스위프트는 나한테 완벽하게 효과가 있었어요특히 제목 설정을 완료하는 짧은 방법 중 하나입니다.

override public func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
  if segue.identifier == "presentLineItem" {
    print("Setting Title")
    var vc = segue.destinationViewController as! LineItemsTableViewController
    vc.navigationItem.title = "Line Item"
  }
}

언급URL : https://stackoverflow.com/questions/2280710/iphone-setting-navigation-bar-title

반응형