2017-03-27 5 views
1

Ich benutze tableView, um Kontaktnummer und einige relevante Informationen zu zeigen, wo der Tipp über tableviewCell ermöglicht meinem Benutzer, dass in Bezug auf die Person von App aufrufen.Extra Platz von oben nach Anruf von App

macht Anruf unter Code:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel: 9999999999"]]; 

Problem:

einen zusätzlichen Raum von oben bekommen, wenn der Benutzer Gespräch beendet und gesichert automatisch, siehe unten Screenshots App.

Vor Aufruf:

enter image description here

Nach Aufruf von System App unterstützt:

enter image description here

Wie kann ich vorschlagen, bitte antworten. Vielen Dank.

+0

verwenden Sie UINavigationBar oder ist es Ihre benutzerdefinierte Ansicht? –

+0

@JenJose, es ist eine "Uinavigationbar". – vaibhav

Antwort

1

Implementieren Sie in Ihrem Viewcontroller UIBarPositioningDelegate und fügen Sie die Methode unten hinzu.

func positionForBar(bar: UIBarPositioning) -> UIBarPosition { 
    return .TopAttached 
} 

Oder fügen Sie diese auf ViewWillAppear

var frame: CGRect = (self.navigationController?.view.frame)! 
frame.origin.y = 0 
self.navigationController?.view.frame = frame 
+0

Okay, lassen Sie mich überprüfen. – vaibhav

+0

mit dieser Methode ist nichts passiert. – vaibhav

+0

Hallo. Manchmal ist es verwirrend zu verstehen, was das Problem verursacht, wenn die Ursachen mehrfach sind. Versuchen Sie einen anderen Code, den ich anhänge. – KiranJasvanee

Verwandte Themen