Życie tak się potoczyło że zabieram się za temat pisania aplikacji na iPhone'a. Na chwilę obecną jestem po szybkim wdrożeniu w ojective C i paru tutorialach czyli totalny newbie - natomiast z pomysłem na aplikacje. Generalnie chciałbym aby główny szkielet wyglądał tak że mamy mainView na nim parę ikonek, kliknięcie na dowolnej ikonce powoduje pokazanie nowego widoku na którym coś się będzie działo (Pokazanie RSS, Dane z webserwisu itp) .
Zacząłem sobie testować rodzaje apllikacji i wybrałem Utility Aplication ponieważ na dzień dobry posiada bajeranckie przechodzenie pomiędzy widokami . W pierwszym etapie chciałem dodać kolejny button a kliknięcie w niego ma spowodować pokazanie kolejnego widoku z np strzała powrotu (analogicznie do tego co już jest) czyli:
1.Dodałem do MainViewController.h definiecje nowej metody
- (IBAction)showNews:(id)sender;2.Skopiowałem całą zawartość metody showInfo (wygenerowanej przez Xcode)
3.Dodałem do MainView.xib przycisk i pod TouchUpInside ustawiłem nową metode ShowNews
4.Działa - oba przyciski pokazują ten sam widok (FlipsideView.xib)
I teraz zaczęły się (dla mnie) schody ponieważ chciałbym aby kliknięcie na buttonie2 otwierało inny widok a więc:
1.Dodałem sobie do Resources pliczek NewsView.xib
2 W metodzie showNews jedyne skojarzenie z widokiem jakie znalazlem to "nitWithNibName:@"FlipsideView" a więc zmieniłem na:
- (IBAction)showNews:(id)sender { FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"NewsView" bundle:nil]; controller.delegate = self; controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:controller animated:YES]; [controller release]; }
Kompiluje się ale oczywiście nie działa w związku z tym moje pytania:
1.Co zrobiłem źle ?
2.Czy jeden kontroler (FlipsideViewController) może odpalać dowolny plik .xib ?, czy może trzeba dodać nowy kontroler ?
3. Z jakimi zagadnieniami powinienem się zapoznać / na co zwrócić uwagę ?
Z góry dziękuje za wszelkie odpowiedź