Jak utworzyć wiele okien / widoki na iPhone?

głosy
7

Czy możliwe jest tworzenie wielu widoku lub okna w (Okno) oparte aplikacji iPhone?

Utwórz 24/02/2009 o 10:58
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
2

Tak niby możliwe. Wystarczy utworzyć nowy widok przy użyciu kontrolera widoku i utworzyć wystąpienie tego widoku w swojej klasie. Następnie w ibaction można zrobić kilka usuwanie i dodawanie subviews. To tylko szybki i łatwy sposób Chciaż, można dostać się dużo bardziej szczegółowo w jaki sposób zarządzać każdym widoku, itp

Edycja na żądanie: W swojej klasie, należy utworzyć instancję go w interfejsie tak:

MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)

Następnie zrób instancję aplikacji delegata w ibaction tak:

MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

A następnie można to zrobić, aby przełączyć się z jednego widoku do drugiego:

[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
Odpowiedział 24/02/2009 o 11:12
źródło użytkownik

głosy
1

Można zrobić coś jak poniżej, aby dodać widok programowo:

     //If you create controllers via XCode, just link them in the .h file with IBOutlet
     UIViewController *aViewController = [[UIViewController alloc] initWithNibName:@"YourNibName" bundle:[NSBundle mainBundle]];
     self.viewController = aViewController;
     [aViewController release];
     // Add the view controller's view as a subview of the window
     UIView *controllersView = [viewController view];
     [window addSubview:controllersView];
     [window makeKeyAndVisible];
Odpowiedział 02/11/2009 o 15:47
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more