2010-08-31 23 views
6

önce bir giriş görünümü eklemek Benim app bir UISplitViewController önce bir giriş görünümü göstermek istiyorum. IPad ile ilgili Apple belgelerinin, UISplitViewController uygulamasının bir kök görüntüleme denetleyicisi olması gerektiğini söylediği gibi bunu nasıl yapacağımı bilmiyorum.Nasıl bir UISplitViewController iPad

cevap

5

Oturum açma görünümünü sunmak için bir modal görünüm denetleyicisi kullanın. Animasyon olmadan sunulan tam ekran görüntüsünü veya (nasıl yapacağımı) bölünmüş görünüm denetleyicisinin görünmesine, ancak etkileşime girmesine izin vermeyen bir biçim stili görünümüne sahip olabilirsiniz.

0

Uygulama delegesinde yapın. Splitviewcontroller.view pencerenize eklemeden önce. Oturum açma görünümünüzü ekleyin ve başarıyla oturum açtıktan sonra bu oturum açma görünümünü kaldırın ve ekleme ekleyin splitviewcontroller.view

+1

Hey Madhup Aynı şekilde yaptım ama bu yaklaşımın etkili şekilde çalışmadığı görünüyor. Kullanıcı uygulamadan çıktığında olduğu gibi, SplitView penceresinden kaldırılarak oturum açma görünümünü tekrar yükler ve giriş görünümü pencereye bu durumda uygulamanın çökmesine neden olur. Lütfen başka bir yol öner – sandy

0

Oturum açma denetleyicinizi önce ana pencerede yükleyebilirsiniz. Başarılı bir kimlik doğrulamasından sonra Görüntü denetleyicisini, pencereden

[[[[UIAppDelegate pencere] alt görünümleri] objectAtIndex: 0] removeFromSuperview] kullanarak kaldırın;

Bölünmüş görünümünüzü pencereye ekleyin. Tekrar giriş yapmak istiyorsanız, aynı kodu kullanarak splitivew'yi kaldırın ve giriş sayfasını gösterin.

0

Sadece giriş ve şifre ile açılan ekranı kullanın. Bunu kullanarak, Apple belgelerini kullanmaya devam edebilirim. Uygulamamda da aynısını yaptım. Kök görünümü denetleyicisi olarak bölünmüş görünümden başka eklemenin yasal bir yolu yoktur.

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login" 
                message:@"Enter username and password" 
                delegate:self 
              cancelButtonTitle:nil 
              otherButtonTitles:@"Login", nil]; 

alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput; 
alertView.tag = AlertOne; 
[alertView show]; 

- (void) applicationDidBecomeActive: (UIApplication *) uygulaması çağrı AppDelegate dosyasında yukarıdaki temsilci yönteminde bu açılır. Çekicilik gibi çalışır.

İlgili konular