Lehetséges, hogy több ablakát vagy egy (Window alapú) iPhone app?
Hogyan hozzunk létre egy több ablakot / kilátás az iPhone?
szavazat
7
2 válasz
szavazat 2
2
Igen fajta lehetséges. Csak hozzon létre egy új nézetet használ nézetvezérlőben, és hozzon létre egy példányt a nézetet az osztályban. Aztán egy ibaction tudna némi eltávolításával és a hozzá subviews. Ez csak egy gyors és egyszerű módja tho, akkor kap egy csomó részletesebben, hogyan kellene kezelni minden nézet, stb
Szerkesztése kérésre: Az az osztály, akkor létre egy példányt belőle a felület így:
MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)
Aztán, hogy egy példányát az app küldött a ibaction, mint ez:
MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
És akkor ezt megteheti váltani egyik célja egy másik:
[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
szavazat 1
1
Akkor valami ehhez hasonlót, a következő, aki nézet programozottan:
//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];













