gpt4 book ai didi

ios - 适用于 iPhone、iOS 7 的 UIPop 概览

转载 作者:行者123 更新时间:2023-11-29 12:38:11 27 4
gpt4 key购买 nike

enter image description here

我需要弹出 View 。我遵循了这个说明。

初始化:在storyboard中创建两个UIViewController。

假设 FirstViewController 是正常的,SecondViewController 是我们制作 Popup 的。模型转场:将 UIButton 放入 FirstViewController 并在此 UIButton 上创建转场到 SecondViewController 作为模型转场。

透明化:现在选择SecondViewController的UIView(默认使用UIViewController创建的UIView),并将其背景色改为透明色。

使背景变暗:在 SecondViewController 中添加一个 UIImageView 来覆盖孔屏并将其图像设置为一些暗淡的半透明图像。您可以从这里获取示例:UIAlertView 背景图片

显示设计:现在添加一个 UIView 并创建您想要显示的设计类型。在这里,我展示了 Storyboard的屏幕截图。

这里我在登录按钮上添加了 segue,它打开 SecondViewController 作为弹出窗口询问用户名和密码

重要:现在是主要步骤。我们希望 SecondViewController 不要完全隐藏 FirstViewController。我们已经设置了清晰的颜色,但这还不够。默认情况下它在模型展示后面添加黑色 所以我们必须在 FirstViewController 的 viewDidLoad 中添加一行代码。您也可以在其他地方添加它,但它应该在 segue 之前运行。

[自行设置模态展示样式:UIModalPresentationCurrentContext];

解雇:何时解雇取决于您。这是一个模型演示,所以为了解雇我们做我们为模型演示做的事情:

[ self dismissViewControllerAnimated:YES 完成:Nil];

但是我正在使用 NAVIGATION CONTROLLER,因为那个透明背景不来了?????

请帮助我..!!!!我的屏幕截图如下。

最佳答案

自由格式模式下创建一个view controller,如下图所示

enter image description here

在你的第一个 View Controller 中添加一个 UIButton 就像下图一样

enter image description here

在您的第一个 View controller.h 中添加以下行

#import "UIPopoverController+iPhone.h"


@interface first view controller : UIViewController<UIPopoverControllerDelegate>


@property (nonatomic,strong) UIPopoverController *popOver;

@property (strong, nonatomic) IBOutlet UIButton *popbtn;

在您的第一个 View controller.m 中,将以下行添加到按钮操作方法中

 - (IBAction)popButton:(UIButton *)sender
{

UILabel *showlblView=[[UILabel alloc]init];
showlblView.frame=CGRectMake(10, 10, 250, 40);

showlblView.text=@"Gopi";
showlblView.textColor=[UIColor whiteColor];
showlblView.textAlignment=NSTextAlignmentCenter;

final *vc=[[final alloc] init];



[vc.view addSubview:showlblView];

self.popOver=[[UIPopoverController alloc]initWithContentViewController:vc];

[self.popOver setPopoverContentSize:CGSizeMake(300, 200)];

CGRect popoverframe=CGRectMake(self.popbtn.frame.origin.x, self.popbtn.frame.origin.y, self.popbtn.frame.size.width, self.popbtn.frame.size.height);
[self.popOver presentPopoverFromRect:popoverframe inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];



}

这里是你的 NSObjet 类文件 UIPopoverController+iPhone.h

.h文件

#import <UIKit/UIKit.h>

@interface UIPopoverController (iPhone)
+ (BOOL)_popoversDisabled;
@end

.m 文件

#import "UIPopoverController+iPhone.h"

@implementation UIPopoverController (iPhone)
+ (BOOL)_popoversDisabled {
return NO;
}
@end

完整的项目代码可在以下链接获得:

https://www.sendspace.com/file/ktie4t

关于ios - 适用于 iPhone、iOS 7 的 UIPop 概览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25697307/

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