Πώς να δημιουργήσετε ένα πολλαπλά παράθυρα / απόψεων σχετικά με το iPhone;

ψήφοι
7

Είναι δυνατόν να δημιουργήσετε πολλαπλές άποψη ή παράθυρο σε ένα (Window βάση) iPhone app;

Δημοσιεύθηκε 24/02/2009 στις 10:58
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
2

Ναι είδους δυνατόν. Μόλις δημιουργήσετε μια νέα προβολή, χρησιμοποιώντας έναν ελεγκτή άποψη και να δημιουργήσετε ένα στιγμιότυπο της άποψης αυτής στην τάξη σας. Στη συνέχεια, σε μια 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];
Απαντήθηκε 24/02/2009 στις 11:12
πηγή χρήστη

ψήφοι
1

Μπορείτε να κάνετε κάτι σαν το παρακάτω για να προσθέσετε μια άποψη κάποιου προγράμματος:

     //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];
Απαντήθηκε 02/11/2009 στις 15:47
πηγή χρήστη

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