2013-01-01 4 views
8

Szukałem wszędzie i nie mogę się domyślić, jak uzyskać dostęp do elementów w moim interfejsie użytkownika w kodzie xcode. Wiem, jak zmieniać i uzyskiwać dostęp do elementów podczas tworzenia elementów interfejsu użytkownika programowo, ale nie wtedy, gdy robię je za pomocą konstruktora ui xcode.Elementy dostępu utworzone za pomocą konstruktora UI w kodzie Xcode z celem C według tytułu lub identyfikatora

Po prostu: czy istnieje element get po tytule lub coś podobnego (nie widzę atrybutów ID) i jeśli tam jest, proszę powiedz mi, gdzie jest i jak go ustawić.

JavaScript równowartość co próbuję zrobić: document.getElementById('ID');

Java równowartość co próbuję zrobić: (EditText)findViewById(ID);

Odpowiedz

11

można uzyskać element przez jego tag. Jeśli jesteś w kodzie widoku kontrolera i trzeba uzyskać przycisk, który oznaczony jako 123 w konstruktora interfejsu, można użyć tego kodu:

UIButton *button123 = [self.view viewWithTag:123]; 

element nie musi być przycisk - to możliwe być dowolnym potomkiem UIView: etykieta, widok tekstowy, krokowy lub cokolwiek innego.

Należy pamiętać, że bardziej idiomatyczny sposób uzyskiwania dostępu do elementów tworzonych w programie budującym interfejsy odbywa się przez IBOutlet s.

Oto, jak można dodać ujście do kontrolera widoku lub widoku: otwórz kreator interfejsu w osobnym oknie, kliknij kontrolnym element, który chcesz dodać jako ujście, znajdź "referencing outlet/new referencing outlet" w menu kontekstowym, które opada, i przeciągnij od czarnego koła do nagłówka widoku lub kontrolera widoku. Po upuszczeniu przedmiotu do kodu zostaniesz poproszony o podanie nazwy gniazdka. Po utworzeniu gniazdka można uzyskać dostęp do odpowiedniego elementu przez utworzoną zmienną.

+0

dziękuję tak bardzo, że to, czego szukałem! – Osman

+0

@ Mr.SirKingOsman Zapraszamy! Proszę spojrzeć na edycję: chociaż zawsze można uzyskać dostęp do elementów za pomocą znaczników, placówki zapewniają znacznie wygodniejszy sposób radzenia sobie z tym problemem. – dasblinkenlight

+0

Już miałem o to zapytać! Dzięki, teraz dokładnie to, czego szukałem! – Osman

Powiązane problemy