gpt4 book ai didi

ios - UIBarButtonItem 的新 View ?

转载 作者:行者123 更新时间:2023-11-29 04:31:19 26 4
gpt4 key购买 nike

所以我之前见过类似的问题,但它们没有帮助。我也读过苹果的文档,但我不明白我哪里出了问题。 AFAIK 我按照逻辑完成了所有操作,但是当我单击 UItoolbar 覆盖层上的“完成”按钮时,可以按下该按钮,但它不会执行任何操作。这显然意味着它无法识别书面代码。但如何呢?

当单击 UIToolBar 上的完成按钮时,我想调出“TableViewController”的 .nib。但下面不允许单击打开新 View 。我该如何纠正这个问题?请告诉我哪里出了问题,应该更换什么以及原因。

-(void)doneButtonPressed {

TableViewController *UIView = [[TableViewController alloc]
initWithNibName:@"TableViewController" bundle:nil];
UIView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:UIView animated:YES];
[UIView release];

}

最佳答案

哇哦,这里发生了一些奇怪的事情。在第一行中,您正确分配并启动了 TableViewController 实例,但没有为该实例提供唯一的名称。你用另一个类的名字来命名它,这肯定会引起问题。事实上,我很惊讶它没有出现错误。

请尝试以下操作:

TableViewController *tableView = [[TableViewController alloc]
initWithNibName:@"TableViewController" bundle:nil];
tableView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:tableView animated:YES];

现在,您的 TableViewController 实例具有唯一的名称,该名称在方法的其余部分中被引用。需要明确的是,UIView 是另一个类名,因此不能用作对象实例的名称。

编辑:此外,请务必将按钮的选择器 doneButtonPressed: 添加到其 View Controller 的 .h 文件中。另外,如果您愿意,可以在函数的开头调用 NSLog() 来确保它没有(或者正在)被调用。

关于ios - UIBarButtonItem 的新 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706862/

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