2016-04-01 10 views
0

In meinem Projekt verwende ich XIBs, in denen ich UIAlertController zeigen und einige Aktionen ausführen möchte. Aber ich bekomme Fehler.UIAlertController funktioniert nicht Xibs?

Hier ist mein Code.

enter image description here

Was ist der Fehler in meinem Code.

+1

Was ist "Selbst"? Woher "EditProfile" erbt? – Larme

+0

@Larme. Interface EditProfile: UIView –

+0

Nun, 'presentViewController: animated: completion:' ist eine 'UIViewController' Methode, keine' UIView' Methode. – Larme

Antwort

1

Wenn Sie xibView in UIVieController hinzufügen, weisen Sie self in ParentViewController zu.

dh

_xibView *objxibView = [[xibView alloc]init]; 

objxibView.parentViewController = self; 

in Xib der xibView.h-Datei erstellen 1 Eigenschaft

@property (weak, nonatomic) UIViewController *parentViewController; 

und in xibView.m Datei Verwendung unter Code für UIAlertController in xib

{ 
    UIAlertController * alert = [UIAlertController 
           alertControllerWithTitle:nil 
           message:nil 
           preferredStyle:UIAlertControllerStyleAlert]; 

    UIAlertAction *actionOK = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 

    [alert addAction:actionOK]; 
    [self.parentViewController presentViewController:alert 
              animated:YES 
              completion:nil]; 
} 
+0

in meiner XIB-.h-Datei erstellen Eigenschaft wie diese @property (behalten, nicht atomare) TestingViewController * TestingViewController; Fehler bekommen. hier TestingViewController ist eine meine xibs Ladeansicht –

+0

nicht TestingViewController Objekt .. create UIViewController Object. Siehe oben Code –

+0

Ich habe auch das eine versucht, aber es zeigt keine Warnung. –

Verwandte Themen