Είναι δυνατόν να δημιουργήσετε πολλαπλές άποψη ή παράθυρο σε ένα (Window βάση) iPhone app;
Πώς να δημιουργήσετε ένα πολλαπλά παράθυρα / απόψεων σχετικά με το iPhone;
Ναι είδους δυνατόν. Μόλις δημιουργήσετε μια νέα προβολή, χρησιμοποιώντας έναν ελεγκτή άποψη και να δημιουργήσετε ένα στιγμιότυπο της άποψης αυτής στην τάξη σας. Στη συνέχεια, σε μια ibaction θα μπορούσατε να κάνετε κάποια αφαίρεση και την προσθήκη subviews. Αυτό είναι απλά ένας γρήγορος και εύκολος τρόπος εν τούτοις, μπορείτε να πάρετε σε πολύ περισσότερες λεπτομέρειες με το πώς θα διαχειριστεί κάθε άποψη, κ.λπ.
Επεξεργασία στις Αίτημα: Στην τάξη σας, θα πρέπει να δημιουργήσετε ένα στιγμιότυπο από αυτό το περιβάλλον, όπως αυτό:
MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)
Στη συνέχεια κάνει μια παρουσία του εκπροσώπου της εφαρμογής του ibaction όπως αυτό:
MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Και τότε μπορείτε να το κάνετε αυτό για να μεταβείτε από τη μία προβολή στην άλλη:
[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
Μπορείτε να κάνετε κάτι σαν το παρακάτω για να προσθέσετε μια άποψη κάποιου προγράμματος:
//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];













