Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 模态弹出不合适_Ios_Objective C_Ios7 - Fatal编程技术网

Ios 模态弹出不合适

Ios 模态弹出不合适,ios,objective-c,ios7,Ios,Objective C,Ios7,我有一个模式弹出窗口,键盘一弹出就不合适了 我怎样才能避免这种行为 弹出窗口的名称如下所示: [self performSegueWithIdentifier:@"loginSegue" sender:self]; 在弹出窗口的视图控制器中,我说: - (void)viewWillLayoutSubviews{ [super viewWillLayoutSubviews]; self.view.superview.bounds = CGRectMake(0, 0, 403,

我有一个模式弹出窗口,键盘一弹出就不合适了

我怎样才能避免这种行为

弹出窗口的名称如下所示:

[self performSegueWithIdentifier:@"loginSegue" sender:self];
在弹出窗口的视图控制器中,我说:

- (void)viewWillLayoutSubviews{
    [super viewWillLayoutSubviews];
    self.view.superview.bounds = CGRectMake(0, 0, 403, 340);
}

提前谢谢

尝试这样呈现viewController

UIStoryboard *storyboard       = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
LoginViewController *loginVC   = (LoginViewController *)[storyboard instantiateViewControllerWithIdentifier:@"loginSegue"];
loginVC.modalTransitionStyle   = UIModalTransitionStyleCoverVertical;
loginVC.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:loginVC animated:YES];
编辑

您可以使用原始代码
[self-performsguewithidentifier:@“loginSegue”发件人:self]用于显示视图,前提是上面也给出了相同的结果


我检查了所有可能的解决方案,发现
becomeFirstResponder
可能会导致问题。因此,只需将代码
放入
viewDidLoad
viewwillbeforfirstresponder
方法中即可。确保它不应出现在
视图中
方法。

UIStoryboard*情节提要1=[UIStoryboard Storyboard with name:@“Storyboard”bundle:nil];它给了我一个“Expression expected”错误…好吧,它不起作用,它只是跳转到屏幕的另一边…:(我不明白为什么我不能使用segue本身,因为segue被定义为一个表单模式,所以它应该具有相同的效果…嗨,好吧,现在它没有向左移动,但现在视图半隐藏在键盘后面..我怎样才能向上移动视图?@CyberK您发布的问题在这里得到了解决。所以您应该问ano以上问题请回答。我们可以在新问题上帮助您:)。好的,我们会这样做的!谢谢如果删除行
self.view.superview.bounds=CGRectMake(0,0,403,340),它是否有效?不,是同一问题。然后模态的尺寸是不正确的。它太大了,但即使这样它还是向左移动了…:(