Хочаце змяніць назву NavigationItem

Я укаранёны мой першы погляд у NavigationController, а затым я ўсталяваць SEGUE як штуршок. Я хачу змяніць у кожным праглядзець загаловак панэлі навігацыі, каб адлюстраваць нешта і абнаўляць яго праз мой код. я паспрабаваў выклікаць навігацыйны кантролер, як гэта:

self.navigationController.navigationBar.topItem.title = @"YourTitle";

але гэта не будзе працаваць, як я магу гэта зрабіць?

5

8 адказы

Кантролер навігацыі атрымлівае назву ад ViewController так  гэта будзе рабіць працу

- (void)viewDidLoad {

   [super viewDidLoad];
   self.title = @"Some Title";
}
13
дададзена

Гэта працуе для мяне:

self.navigationItem.title = @"YourTitle"; 

Спадзяюся, што гэта дапамагае.

5
дададзена
Пасля дадання элемента навігацыі, вы павінны выкарыстоўваць гэты гуманны; замест гэтага, калі вы не дадалі пункт навігацыі, вы можаце проста выкарыстоўваць: self.title. Дзякуючы.
дададзена аўтар Isaac Bosca, крыніца

Гэта працуе для мяне:

self.navigationItem.title = @"YourTitle"; 

Спадзяюся, што гэта дапамагае.

5
дададзена
Пасля дадання элемента навігацыі, вы павінны выкарыстоўваць гэты гуманны; замест гэтага, калі вы не дадалі пункт навігацыі, вы можаце проста выкарыстоўваць: self.title. Дзякуючы.
дададзена аўтар Isaac Bosca, крыніца
self.title = @"My Title"

Гэта зменіць назву панэлі навігацыі, а таксама назвы элементаў, якія адносяцца да гэтай кропкі гледжання кантролера (напрыклад, панэлі ўкладак і г.д.)

self.navigationItem.title = @"My Title";

Гэта зменіць толькі загаловак для панэлі навігацыі для бягучага кантролера прадстаўлення.

2
дададзена
self.title = @"My Title"

Гэта зменіць назву панэлі навігацыі, а таксама назвы элементаў, якія адносяцца да гэтай кропкі гледжання кантролера (напрыклад, панэлі ўкладак і г.д.)

self.navigationItem.title = @"My Title";

Гэта зменіць толькі загаловак для панэлі навігацыі для бягучага кантролера прадстаўлення.

2
дададзена

Вы можаце замяніць выгляд загалоўка таксама:

UIView* titleView = [[UIView alloc] init];
[self.navigationItem setTitleView: titleView];
0
дададзена

калі і толькі змяніць назву панэлі навігацыі, паспрабуйце наступнае на initwithnibname метадам

        [email protected]"your title";

але вы хочаце, каб даць колер або памер шрыфта загалоўка, то і хочаце ўзяць UIlable на яго

        UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];

        label.backgroundColor = [UIColor clearColor];
        label.font = [UIFont boldSystemFontOfSize:20.0];
        label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
        label.textAlignment = UITextAlignmentCenter;

        label.textColor = [UIColor blackColor];
        self.navigationItem.titleView = label;
        label.text [email protected]"your title";
        [label sizeToFit];
0
дададзена

калі і толькі змяніць назву панэлі навігацыі, паспрабуйце наступнае на initwithnibname метадам

        [email protected]"your title";

але вы хочаце, каб даць колер або памер шрыфта загалоўка, то і хочаце ўзяць UIlable на яго

        UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];

        label.backgroundColor = [UIColor clearColor];
        label.font = [UIFont boldSystemFontOfSize:20.0];
        label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
        label.textAlignment = UITextAlignmentCenter;

        label.textColor = [UIColor blackColor];
        self.navigationItem.titleView = label;
        label.text [email protected]"your title";
        [label sizeToFit];
0
дададзена