每当按下相应的“阅读更多”按钮时,我都会加载一个主视图和两个子视图。
除了加载不同的视图并传递不同的数据(尽管两者的布局和功能相同)之外,这两个按钮的编程方式相同。
当按下第一个按钮时,新视图出现在顶部,一切都保持正常,我可以单击关闭以摆脱它。
当按下第二个按钮时,顶视图出现并且可以关闭,但原始视图以某种方式向上移动并被切断。
这有点难以解释,所以我制作了一个快速视频来向您展示正在发生的事情: http ://screencast.com/t/Yyy8J1BSnj
如您所见,我可以单击第一个按钮,启动新视图,关闭它,一切都保持不变。当我单击第二个按钮时,新视图会启动,我可以将其关闭,但原始视图会移动。
知道是什么原因造成的吗?
这是启动两个视图的代码:
- (IBAction)readMoreBackground:(id)sender {
NRMReadMoreBackgroundViewController *readMoreBackgroundController = [self.storyboard instantiateViewControllerWithIdentifier:@"readMoreBackgroundID"];
// Passing background text to the backgroundFullText variable for use on next view
readMoreBackgroundController.backgroundFullText = self.backgroundText.text;
[self presentViewController:readMoreBackgroundController animated:YES completion:nil];
}
- (IBAction)readMoreInscription:(id)sender {
NRMReadMoreInscriptionViewController *readMoreInscriptionController = [self.storyboard instantiateViewControllerWithIdentifier:@"readMoreInscriptionID"];
// Passing inscription text to the inscriptionTextFull variable for use on next view
readMoreInscriptionController.inscriptionTextFull = self.inscription.text;
[self presentViewController:readMoreInscriptionController animated:YES completion:nil];
}
这是按下关闭按钮时关闭视图的代码:
- (IBAction)closereadMoreBackgroundView:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
- (IBAction)closeReadMoreInscriptionView:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}