Odpowiedz na ten temat
Pokaż wyniki od 1 do 9 z 9
  1. Avatar golabek
    Dołączył
    Jan 2009
    Skąd
    Nisko
    Postów
    110

    Cytuj | #1

    Witam,
    Uczę się właśnie ObjectiveC oraz Cocoa no i dzisiaj próbowałem stworzyć swoją pierwszą aplikację w Cocoa. Niestety, ale kiedy próbuję przerzucić klasę z IBOutlet.ami itd. do Interface Buildera to... nic się nie dzieje. Próbowałem też robić to przez Plik -> Read Class Files, jednak bez skutku Pobrałem też przykład z tutoriala w którym to było pokazane (Cocoa Dev Central: Learn Cocoa II) i usunąłem z IB dodaną klasę i spróbowałem ją tym sposobem z powrotem dodać, tak samo - bez skutku. Mam XCode 3.1.4, więc w porównaniu z tamym tutkiem interfejs trochę inaczej wygląda.
    Z czym jest problem, jak to naprawić?
    Komputer: Mac mini - Intel Core Duo 1,66Ghz & 2GB RAM
    Telefon: Nokia n70
    Odtwarzacz: iPod Touch 1G 3.1.2 JB
    Jabber: golabek@linux.pl


  2. Avatar _krzysiek
    Dołączył
    May 2007
    Skąd
    Łódź
    Postów
    1,939

    Cytuj | #2

    Troszkę mylisz pojęcia, ale da się zrozumieć o co chodzi.
    Rozumiem, że stworzyłeś klasę oraz plik interface buildera nib/xib.
    Czy klasa to coś w stylu UIViewController, czy bardziej samo UIView/UILabel/etc?
    Jeżeli coś w stylu UIViewController, otwórz plik Xib i upewnij się, czy napewno File's Owner ma przypisaną klasę [nazwa klasy], którą stworzyłeś w Xcode.
    Jeżeli coś w stylu UIView, w interface builderze, zaznacz swój widok i przypisz mu klasę [nazwa klasy].

    Wykonuje się to w Identity Inspector.

    A i jedna ważna sprawa. Pamiętaj, że w Xcode musisz skompilować kod (Build) aby te pojawiły się w Interface Builderze, i przy kompilacji nie powinno być żadnych Fatalów (zwłaszcza w plikach nagłówkowych .h).

    PS
    zapraszam na szkolenia do Cortlandu
    WWW: http://appogeum.com
    appogeum.com

  3. Avatar golabek
    Dołączył
    Jan 2009
    Skąd
    Nisko
    Postów
    110

    Cytuj | #3

    super, nie za bardzo Cię rozumiałem, ale ustawienie tamtej klasy jako File's Owner zadziałało Niestety, ale mieszkam dysyć daleko od Cortlandu, są jakieś nagrane szkolenia? chętnie bym sobie obejrzał
    Komputer: Mac mini - Intel Core Duo 1,66Ghz & 2GB RAM
    Telefon: Nokia n70
    Odtwarzacz: iPod Touch 1G 3.1.2 JB
    Jabber: golabek@linux.pl

  4. Avatar _krzysiek
    Dołączył
    May 2007
    Skąd
    Łódź
    Postów
    1,939

    Cytuj | #4

    Nie, tylko osobiście. [szkolenia]

    Polecam na początek dla Ciebie tę stronę iPhone SDK Articles sam z niej się uczyłem, zarywałem noce i liczyłem centy.

    Mówiąc jak najbardziej łopatologicznie potrafię. Tworząc nową klasę - większość świeżych "programistów", tworzy kontroler widoku - UIViewController. Kontroler widoku jest mechanizmem, który obsługuje widok/widoki. Jeżeli decydujesz się, tworzyć widok w Interface Builderze, musisz odpowiednio "opisać" plik I.B.. Samo podobne nazewnictwo pliku, nie spowoduje, że program będzie domyślał się, co ma zrobić. Na początek po prostu zapamiętaj, że wszelkie nazwy "kontrolerów", w 99% podajesz przy wpisie File's Owner, a następnie łączysz outlety z odpowiadającymi elementami.

    Tworząc klasę kontrolera widoku tak naprawdę dokonujesz dziedziczenia tej klasy, urozmaicając ją, wzbogacając o dodatkowe elementy - napisy, obrazki, switche... oraz dodatkowe elementy jak zmienne, czy elementy Objective-C nie koniecznie widzialne gołym okiem .

    Dużo nauki przed Tobą.
    WWW: http://appogeum.com
    appogeum.com

  5. Avatar golabek
    Dołączył
    Jan 2009
    Skąd
    Nisko
    Postów
    110

    Cytuj | #5

    no to na razie rozumiem... Tylko jest jeden jeszcze problem, wyskakuje taki komunikat w konsoli -> http://dl.dropbox.com/u/6005375/Obrazek%203.png W czym może być problem? Tamta klasa jest podpięta pod File's Owner, jest w niej 3 outlety i ta jedna akcja "przen"
    Komputer: Mac mini - Intel Core Duo 1,66Ghz & 2GB RAM
    Telefon: Nokia n70
    Odtwarzacz: iPod Touch 1G 3.1.2 JB
    Jabber: golabek@linux.pl

  6. Avatar _krzysiek
    Dołączył
    May 2007
    Skąd
    Łódź
    Postów
    1,939

    Cytuj | #6

    prawdopodobnie masz w MainWindow.xib jakąś kontrolkę podpiętą do File's Ownera. I akurat MainWindow.xib jest wyjątkiem od tej sytuacji, gdzie jego właścicielem jest aplikacja, a tym "typowym" File's Owner jest App Delegate.
    WWW: http://appogeum.com
    appogeum.com

  7. Avatar golabek
    Dołączył
    Jan 2009
    Skąd
    Nisko
    Postów
    110

    Cytuj | #7

    ok, zaczynam się motać Czyli co muszę zrobić, by móc w MainWindow podpinać kontrolki z File's Owner?
    Komputer: Mac mini - Intel Core Duo 1,66Ghz & 2GB RAM
    Telefon: Nokia n70
    Odtwarzacz: iPod Touch 1G 3.1.2 JB
    Jabber: golabek@linux.pl

  8. Avatar _krzysiek
    Dołączył
    May 2007
    Skąd
    Łódź
    Postów
    1,939

    Cytuj | #8

    Oj nie nie nie nie, nie mam siły, wybacz na tłumaczenie wszystkiego na forum, odpowiedziałem na pytanie z tematu, na deser tzw. "wartość dodana", ale proszę, poczytaj troszkę artykuły z podlinkowanej przeze mnie strony.

    Na okienko Interface Buildera, nie zaznaczaj tym razem File's owner tylko NazwaApplikacjiAppDelegate. Powodzenia
    WWW: http://appogeum.com
    appogeum.com

  9. Avatar golabek
    Dołączył
    Jan 2009
    Skąd
    Nisko
    Postów
    110

    Cytuj | #9

    Super, ogólnie wielkie dzięki za pomoc, mam jakiś wrodzony talent do wykorzystywania każdego do zdobywania wiedzy Dobrej nocy życzę.
    Komputer: Mac mini - Intel Core Duo 1,66Ghz & 2GB RAM
    Telefon: Nokia n70
    Odtwarzacz: iPod Touch 1G 3.1.2 JB
    Jabber: golabek@linux.pl

Odpowiedz na ten temat