gpt4 book ai didi

objective-c - 模态表期间关闭按钮

转载 作者:行者123 更新时间:2023-12-03 16:48:27 25 4
gpt4 key购买 nike

在 Objective C (Cocoa) 中,我有一个使用模态表运行的应用程序,但我想允许应用程序即使在显示表时也退出(我认为与模态的定义相矛盾,但我喜欢的动画效果模态表)。

我已经在使用 -setPreventsApplicationTerminationWhenModal 方法并且它工作正常,但我想知道......有什么方法可以保持关闭按钮处于启用状态吗?左上角所有窗口附带的小圆圈通常是红色的关闭按钮(与最小化和最大化并排)?现在,当工作表运行时,它是完全禁用的,如果有办法启用它,那就太棒了。

谢谢!

最佳答案

使用委托(delegate)方法关闭模态视图。您在模态视图 Controller 上声明委托(delegate),并且该委托(delegate)方法会解除 ModalViewController

在模态视图 Controller 接口(interface)文件中:

@protocol MyViewControllerDelegate
-(void)dismissModal;
@end

然后将委托(delegate)声明为模态视图 Controller 中的类属性:

@property (nonatomic, retain) id <MyViewControllerDelegate> delegate;

现在,将您的父 ViewController 声明为 Modal ViewController 的正确委托(delegate)实现者:

@interfaceMyParentViewController:UIViewController

然后在调用(父)ViewController中实现实现文件中的委托(delegate)方法:

-(void)dismissModal
{
// Dismiss the Modal ViewController that we instantiated earlier
[self dismissModalViewControllerAnimated:YES];
}

应该可以了。处理此问题的建议方法是通过委托(delegate)方法(每当一个 Controller 中的进程需要触发另一个 Controller 中的方法时,委托(delegate)方法就非常方便使用。花时间熟悉使用委托(delegate)来完成工作是非常值得的在对象C中

关于objective-c - 模态表期间关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2582620/

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