gpt4 book ai didi

iphone - 如何手动关闭UAModalPanel

转载 作者:行者123 更新时间:2023-12-03 21:16:39 28 4
gpt4 key购买 nike

我已经下载了一个很好的示例代码UAModalPanel 。我已经在我的项目中实现了它,如果我们点击段控件的第一个索引,它将打开 UAModalPanel。我可以成功地实现这个。

但是如果我们在段控制中选择第二个或第三个索引,我需要关闭 UAModalPanel 我怎样才能实现这一点。有谁知道指导一下吗?

enter image description here如果我们点击下面的分段控件将会被调用

   -(void)navBarSegmentCntrl_tapped
{
if(navBarSegmentCntrl.selectedSegmentIndex==0)
{

UAExampleModalPanel *modalPanel = [[UAExampleModalPanel alloc] initWithFrame:self.view.bounds title:@"dfg" ];



[self.view addSubview:modalPanel];

// Show the panel from the center of the screen
[modalPanel showFromPoint:self.view.center];



}
else if(navBarSegmentCntrl.selectedSegmentIndex==1)
{
[UAmodal hide]; //UAmodal allocated in view didload//
imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;

[self presentModalViewController:imagePickerController animated:YES];
}

}

最佳答案

问题是您调用 show 的对象与您调用 hide 的对象不同。您应该在接口(interface)文件中声明它:

@interface MyViewController : UIViewController
{
UAModalPanel *myModalPanel;
}

然后,当您在 navBarSegmentCntrl_tapped 方法中显示它时,您会初始化此 myModalPanel (请记住,您不需要执行 UAModalPanel *myModalPanel > 再次,一旦你已经设置好它,并且你的 View Controller “已经意识到该对象”。你只需执行 myModalPanel = [[UAModalPanel alloc] init....)。

然后,要隐藏它,只需调用 [myModalPanel hide];

关于iphone - 如何手动关闭UAModalPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277107/

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