SORU
12 Mart 2012, PAZARTESİ


Geçiş bir program aracılığıyla oluşturmak

UIViewsControllers bazı ortak operasyonlar yeniden bütün uzatmak UIViewController bir ortak noktamız var.

Bu konuda "Ortak bütün diğer UIViewControllers miras o kadar." UIViewController segue bir kurmak istiyorum

Anlamaya nasıl yapacağım bu program aracılığıyla çalışıyorum.

Soru da nasıl segue UIViewControllers olmadan tüm hikayeyi girmek için bir tahta ayarlayın ve bunları el ile yapıyorum olabilir sanırım.

CEVAP
9 HAZİRAN 2013, Pazar


Başka bir olasılık daha eklemek istiyorum düşündüm. Yapabileceğiniz şeylerden biri, bir film şeridi bir eylem bağlı değil bu bir geçiş kullanarak iki sahne bağlayabilirsiniz ve sonra program aracılığıyla görünümü denetleyicisi içine segue tetikler. Bu şekilde, hedef olay yerine segueing sahne ve doğru sürükleyin olduğunu şeridi sahnenin altındaki dosyanın sahibi simgesini sürükleyin. Açıklamak için bir resim atarım.

enter image description here

Bir pop-up için gösterecektir "Manuel Geçiş". Yazarken Bas aldım. Küçük kare üzerine dokunun ve sıfatları Müfettiş olduğunuzdan emin olun. Bu kod başvurmak için kullanacağınız bir tanımlayıcı verir.

enter image description here

Tamam, bir sonraki programlı çubuğu düğmesini bir öğe kullanarak geçiş yapacağım. ViewDidLoad içinde veya başka bir yerde bu kod ile gezinti çubuğu düğmesini bir öğe oluşturmak ..

UIBarButtonItem *buttonizeButton = [[UIBarButtonItem alloc] initWithTitle:@"Buttonize"
                                                                    style:UIBarButtonItemStyleDone
                                                                   target:self
                                                                   action:@selector(buttonizeButtonTap:)];
self.navigationItem.rightBarButtonItems = @[buttonizeButton];

Tamam, seçici buttonizeButtonTap dikkat edin:. Yani bu düğme için geçersiz bir yöntem yazmak ve bu yöntem içinde bu gibi segue diyeceksin:

-(void)buttonizeButtonTap:(id)sender{
    [self performSegueWithIdentifier:@"Associate" sender:sender];
    }

Sender parametresi prepareForSegue çağrıldığında düğmesini tanımlamak için gereklidir. prepareForSegue sahne oluşturmak ve işini yapmak için gereken her ne geçecek nereden çerçeve yöntemi. Benim yöntem şöyle görünür:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"Associate"])
    {
        TranslationQuizAssociateVC *translationQuizAssociateVC = [segue destinationViewController];
        translationQuizAssociateVC.nodeID = self.nodeID; //--pass nodeID from ViewNodeViewController
        translationQuizAssociateVC.contentID = self.contentID;
        translationQuizAssociateVC.index = self.index;
        translationQuizAssociateVC.content = self.content;
    }
}

Tamam, Sadece test edilmiş ve çalışır. Umarım sana yardım eder.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010