iPhone - 5.1 (9B176)iOS Overlay View - Maskierung UITableViewController mit Blick teilweise maskiert UITableViewController
Ich habe inkonsistentes Verhalten wurde Antreffen eine Maskenansicht auf einen UITableViewController in Überlagerung, wie unten in Abbildung dargestellt. Jedermann ist auf dieses Verhalten gestoßen, wenn ja, bitte schlagen Sie irgendwelche Lösungen vor?
Unten ist der Code habe ich verwendet Maskenansicht hinzuzufügen:
//Add the overlay view.
if(ovController == nil) {
NSString *cellIdentifier = @"overlayVC";
ovController = [[self storyboard] instantiateViewControllerWithIdentifier:cellIdentifier];
}
CGFloat yaxis = self.navigationController.navigationBar.frame.size.height;
CGFloat width = self.view.frame.size.width;
CGFloat height = self.view.frame.size.height;
CGRect frame = CGRectMake(0, yaxis, width, height);
ovController.view.frame = frame;
ovController.view.alpha = 0.85;
ovController.delegate = self;
UIView *aboveView = self.parentViewController.view;
[self.tableView insertSubview:ovController.view aboveSubview:aboveView];
ich auch
`[self.tableView insertSubview:ovController.view aboveSubview:self.tableView]`
Danke Neel. Ein Teil Ihrer Lösung hat funktioniert. Aber ich brauche eine maskierte Ansicht mit einem anderen Zweck. Das Hinzufügen von Teilansichten zum Fenster funktionierte. [[Fenster appDelegate] addSubview: ovController.view]; Ich frage mich jedoch immer noch, warum im Falle von UITableViewController das Einfügen einer Teilansicht oberhalb einer Tabellenansicht nicht wie erwartet funktioniert. –
weiß nicht genau Grund, aber Sie können dies tun, indem Sie Tabelle und laden Ansicht in Viewcontroller ... ich denke, du hast meinen Punkt –