2013-11-16 4 views
0

Я пытаюсь сделать свое первое приложение на основе таблицы. Однако это не изменит цвет заголовка на навигационной панели.NavigationController color и левая кнопка

Я попробовал этот код, но это не похоже на работу:

this.NavigationController.NavigationItem.TitleView.TintColor = UIColor.White; 

Также я сделал LeftBarButtonItem, однако я не могу видеть это, но при нажатии, где оно должно быть, это делать то, что он должен ..

this.NavigationController.NavigationItem.SetHidesBackButton (true, false); 
    this.NavigationController.NavigationItem.LeftBarButtonItem = new UIBarButtonItem(); 
    this.NavigationController.NavigationItem.LeftBarButtonItem.Style = UIBarButtonItemStyle.Plain; 
    this.NavigationController.NavigationItem.LeftBarButtonItem.TintColor = UIColor.White; 
    this.NavigationController.NavigationItem.LeftBarButtonItem.Title = "Tilbage"; 
    this.NavigationController.NavigationItem.LeftBarButtonItem.Clicked += (object sender, EventArgs e) => 
    { 
     this.PerformSegue("fromItem", this); 
    }; 
+0

Является ли эта цель-с ??? – danypata

+0

Нет, это C# .. Сделано в Xamarin/MonoTouch –

ответ

2

Чтобы изменить цвет названия в навигационной панели выйдите this answer.

А для пользовательских кнопок в панели навигации проверить this answer

Если у вас есть какие-либо проблемы, перевод Objective-C на C#, напишите комментарий.

EDIT

В ViewDidLoad вашей ViewController добавить:

// to change the appearance of the top navigation bar title 
UITextAttributes attributes = new UITextAttributes(); 
    // set custom text color 
attributes.TextColor = UIColor.FromRGB(255, 122, 122); 
attributes.Font = UIFont.BoldSystemFontOfSize(20); 
attributes.TextShadowColor = UIColor.FromRGBA(255, 255, 255, 128); 
attributes.TextShadowOffset = new UIOffset(2, -2); 

// to add buttons to navigation bar 
UIBarButtonItem[] items = new UIBarButtonItem[] 
{ 
    new UIBarButtonItem(
     NSBundle.MainBundle.LocalizedString("Tilbage", null), 
     UIBarButtonItemStyle.Bordered, 
     delegate(object sender, EventArgs e) { 
      // do whatever you need 
     Console.WriteLine("Custom button clicked!"); 
    }) 
}; 

NavigationController.NavigationBar.TintColor = UIColor.FromRGBA(255, 196, 196, 255); 
NavigationController.NavigationBar.TopItem.Title = NSBundle.MainBundle.LocalizedString("LocalizedHeader", null); 
// change appearance 
NavigationController.NavigationBar.SetTitleTextAttributes(attributes); 
// add buttons 
NavigationItem.LeftBarButtonItems = items; 
0

свойства вы ищете, вероятно:

this.NavigationController.NavigationBar.TintColor; 
this.NavigationController.NavigationBar.BarTintColor; //this one is iOS7 only 
+0

Я изменил цвет самого бара, однако я хочу изменить цвет текста заголовка (т. Е. Новости), а также добавил вместо него левую кнопку обратной кнопки, но он не отображается. –

Смежные вопросы