Práce s tvOS navigačními panely v Xamarin

Navigační panely lze přidat do horní části zobrazení a zobrazit tak název a volitelná tlačítka pro navigační panel. Obvykle se používají, když uživatel přejde z hlavní stránky, jako je zobrazení tabulky, kolekce nebo nabídka, do podzobrazení, které zobrazuje podrobnosti o vybrané položce.

Vzorový navigační panel

Kromě názvu (zobrazeného v centru) mohou navigační panely obsahovat jedno nebo více tlačítek navigačního panelu ( UIBarButtonItem ) na levé a pravé straně panelu.

Důležité

Navigační panely jsou ve výchozím nastavení zcela transparentní. Měli byste dbát na to, aby obsah navigačního panelu zůstal čitelný nad obsahem, který je pod ním. Například když se obsah v zobrazení tabulky nebo v kolekci posune pod ním.

Nejjednodušší způsob, jak pracovat s navigačními panely v aplikaci Xamarin. tvOS, je přidat je do uživatelského rozhraní aplikace pomocí nástroje iOS Designer.

  1. V oblast řešenídvakrát klikněte na soubor a otevřete ho pro úpravy.

  2. Přetáhněte navigační panel z panelu nástrojů a přetáhněte ho na zobrazení v horní části obrazovky:

    Navigační panel

  3. Dvojitým kliknutím na navigační panel vyberte navigační položku. Na kartě pomůcka v oblast vlastnostímůžete nastavit název:

    Nastavení názvu

  4. Dále můžete přidat jednu nebo více položek tlačítek panelu na konec řádku:

    Položka pruhového tlačítka

  5. Nakonec rozhlaste položky pruhového tlačítka na akce na kartě události v Průzkumníkovi vlastností:

    Akce položky pruhového tlačítka

  6. Uložte provedené změny.

Důležité

Přestože je možné přiřazovat události, jako jsou například TouchUpInside prvky uživatelského rozhraní (například UIButton) v aplikaci iOS Designer, nikdy se nevolá, protože TV Apple nemá dotykovou obrazovku ani nepodporuje události dotykového ovládání. Vždy byste měli použít Primary Action událost při vytváření obslužných rutin událostí pro prvky uživatelského rozhraní tvOS.

Následující kód poskytuje příklad obslužných rutin událostí na třech různých BarButtonItems: ShowFirstHotel , ShowSecondHotel a ShowThirdHotel . Při kliknutí na každou položku dojde ke změně obrázku pozadí HotelImage . Tento soubor se upraví v souboru kontroleru zobrazení (příklad ViewController.cs ):

using System;
using Foundation;
using UIKit;

namespace MySingleView
{
    public partial class ViewController : UIViewController
    {
        #region Constructors
        public ViewController (IntPtr handle) : base (handle)
        {
        }
        #endregion

        #region Override Methods
        public override void ViewDidLoad ()
        {
            base.ViewDidLoad ();
            // Perform any additional setup after loading the view, typically from a nib.
        }

        public override void DidReceiveMemoryWarning ()
        {
            base.DidReceiveMemoryWarning ();
            // Release any cached data, images, etc that aren't in use.
        }
        #endregion

        #region Custom Actions
        partial void ShowFirstHotel (UIBarButtonItem sender) {
            // Change background image
            HotelImage.Image = UIImage.FromFile("Motel01.jpg");
        }

        partial void ShowSecondHotel (UIBarButtonItem sender) {
            // Change background image
            HotelImage.Image = UIImage.FromFile("Motel02.jpg");
        }

        partial void ShowThirdHotel (UIBarButtonItem sender) {
            // Change background image
            HotelImage.Image = UIImage.FromFile("Motel03.jpg");
        }
        #endregion
    }
}

Pokud Enabled je vlastnost tlačítka true a není pokrytá jiným ovládacím prvkem nebo zobrazením, může být položka s fokusem provedena pomocí vzdáleného Siri.

Další informace o práci se scénáři najdete na našem webu Hello, tvOS úvodní příručka.

Souhrn

Tento článek popisuje návrh a práci s navigačními panely v aplikaci Xamarin. tvOS.