gpt4 book ai didi

ios - 我的 viewController 没有正确显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:51 26 4
gpt4 key购买 nike

在我的 iPad 应用程序中,我试图用模态表单样式呈现我的观点之一。这是一些代码:

-(void)present
{
SecondViewController *modal = [[SecondViewController alloc]init];
modal.modalPresentationStyle = UIModalPresentationStyleFormSheet;
[self presentModalViewController:modal animated:YES];
}

我正在使用 Storyboard,我已经在我想要显示的 View 中放置了诸如 textView 和工具栏之类的东西。我在 Identity Inspector 中设置了正确的类,并且在类文件中我检查了它是通过放置 NSLog(@"Right view");

出现的正确 View

当调用 void present 时,会出现一个 View ,但只是一个暗白色的方 block 。里面没有我的 Storyboard 内容,我什至尝试更改 View 和 textView 的背景颜色以查看广场外是否有东西,但整个东西都保持白色。感觉它没有使用我在 Storyboard中创建的 View ,但我已将它设置为正确的类,并且在调用它时打印出 NSLog。我没有在 Storyboard 中以任何方式连接这两个 View ,SecondViewController 只是四处 float ,所以这可能是问题所在?调用 -(void)present 的按钮是通过编程方式创建的,因此我也无法按 ctrl+将其拖动到按钮。

为什么显示我的类的空版本?

最佳答案

在“Identity Inspector”中为您的 ViewController 设置一个“Storyboard ID”,然后像这样显示它:

-(void)present
{
SecondViewController *modal = [self.storyboard instantiateViewControllerWithIdentifier:@"myStoryboardID"];
modal.modalPresentationStyle = UIModalPresentationStyleFormSheet;
[self presentModalViewController:modal animated:YES];
}

如果您使用的是 iOS6,presentModalViewController:animated: 已弃用,因此请使用:

 -(void)present
{
SecondViewController *modal = [self.storyboard instantiateViewControllerWithIdentifier:@"myStoryboardID"];
modal.modalPresentationStyle = UIModalPresentationStyleFormSheet;
[self presentViewController:modal animated:YES completion:nil];
}

关于ios - 我的 viewController 没有正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com