如何设计首页上方的叠加菜单?

Posted

技术标签:

【中文标题】如何设计首页上方的叠加菜单?【英文标题】:How to Design the Overlay Menu Above the Home Page? 【发布时间】:2016-03-03 07:41:04 【问题描述】:

如何设计视图上方的叠加说明?

I HAD 6 buttons....For Each Button I have To show Overlay For That, Before i click on that Button

假设... 1) 点击按钮在那里...在我们需要的点击按钮上方 显示覆盖以单击该按钮,就像那样...

**

[我需要这样覆盖所有按钮的菜单][1]

[1]:http://i.stack.imgur.com/dIjRF.jpg

**

【问题讨论】:

你是用 Objective-C 还是 Swift 如需编写 URL,请参阅 NSURLComponents。有关发送请求,请参阅NSURLSession。如需配置会话,请参阅NSURLSessionConfiguration。有关网络请求、安全性、HTTP 等的常见任务和问题,请提出具体问题。您的问题太宽泛,不适合 SO - 并且可能会被关闭。另见SO Help。 你能更新一次你的问题吗 @roselovely -- 你需要喜欢使用Protocol 作为你的概念,最初获取用户详细信息和银行详细信息 -- 使用任何 NSobjcet 或 popover 控制器类,最后使用协议传输值,之后调用你的 web 服务它将工作,否则最初获取用户详细信息的值并将该值传递给银行详细信息页面,最后调用你的 web 服务,它将工作 @Ajay Singh Thakur ....你能给我解决方案吗 【参考方案1】:

请改用NSURLSession。 NSURLConnection 已弃用。

NSString *stringURL = [NSString stringWithFormat:@"%@?term=%@", BASE_URL, _inputText.text];
NSURL *URL = [NSURL URLWithString:stringURL];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];
        [request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionUploadTask *task = [session uploadTaskWithRequest:request fromData:yourData completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) 
                // Do your stuff here
            ];

【讨论】:

将该参数捆绑到字典中,然后将其嵌入到您的请求中。 Dh1_Bh1 已经回答了。我建议你先阅读苹果文档。并且,尝试正确使用标点符号。 .....你能给这个解决方案吗....***.com/q/35865691/6011888【参考方案2】:

为什么不用alamofire---

                NSDictionary *parameters = @
                  @"email":  @"myemail1@mailinator.com",
                  @"password": @"123456789",
                  @"accountnumber": @"LiM6N5gBBmqdlQBJGkqcP0h4OKwGbnzoWFcgTG3Z",
                  @"ifcscode": @"ABC"
                ;


                NetworkHandler *networHandler = [NetworkHandler sharedInstance];
    [networHandler composeRequestWithMethod:@"http://example.com/enpoint.json"
                                    paramas: parameters
                               onComplition:^(BOOL success, NSDictionary *response)

                                   if (success)  //handle success response

                                       [self handleLoginResponse:response];
                                   
                                   else

                                       ProgressIndicator *pi = [ProgressIndicator sharedInstance];
                                       [pi hideProgressIndicator];
                                   

                               ];

你可以使用 postman 来检查你的 api

【讨论】:

***.com/questions/21487184/… @roselovely 看到这个 ....你能给这个解决方案吗...***.com/q/35865691/6011888【参考方案3】:

将 FirstViewController 的这两个变量传递给 SecondViewController,然后尝试用下面的代码代替您的代码。

以下是使用 NSURLSession 发布数据的代码。

我希望这对你有用。

-(void)postData

    NSString *content = [NSString stringWithFormat:@"Name=%@&Email=%@&A/CName=%@&A/CNumber=%@&IFSCCode=%@&TypeOfAccount=%@",name,email,acName,acNumber,ifscCode,typeOfAccount];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:@"your web service url"]];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[content dataUsingEncoding:NSUTF8StringEncoding]];

    NSURLSession *session = [NSURLSession sharedSession];
    [[session dataTaskWithURL:[NSURL URLWithString:londonWeatherUrl]
            completionHandler:^(NSData *data,
                          NSURLResponse *response,
                          NSError *error) 

            NSMutableDictionary *dictJson = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
            NSLog(@"Dict Json :- %@",dictJson);   

    ] resume];

【讨论】:

我想在本地存储三个 UiviewController 的数据(第一个 ViewController 手机号码、第二个视图控制器的名称和电子邮件以及第三个视图控制器的银行详细信息...)并通过一次发送所有参数来访问 API 和点击第三个视图控制器的注册按钮...b...我该如何解决这个... 尝试将所有参数存储在 AppDelegate 类中,然后尝试在数据发布时任何按钮的单击事件在 ThirdViewController 中检索它们。 如何在应用程序委托类中存储所有参数...请您逐步解释一下 YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];appDelegate.email = tfEmail.text; 请给我一些时间,以便我编码并邮寄给您。【参考方案4】:

使用 POST 方法向 Web 服务发送参数

以下是使用 NSURLConnection 将数据发布到 Web 服务的代码。

-(void)postData

    NSString *content = [NSString stringWithFormat:@"email=%@&name=%@",textEmail.text,textName.text];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:@"your web service url"]];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[content dataUsingEncoding:NSUTF8StringEncoding]];
    [NSURLConnection connectionWithRequest:request delegate:self];


- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

    dictJson = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    NSLog(@"Dict Json :- %@",dictJson);   

【讨论】:

你能告诉一步一步的过程吗 您想使用 NSURLSession 或 NSURLConnection 哪种方法将数据发布到 Web 服务? @Dh1_Bh1......你能给这个解决方案吗......***.com/q/35865691/6011888

以上是关于如何设计首页上方的叠加菜单?的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有文本的图像上方创建透明的深色叠加层?

在 iOS 中的 UIButton 上方创建叠加层?

有没有办法在谷歌地图的叠加层上方添加标记反应?

在 UIScrollView 的 tiledlayer 上方叠加图像

Android 中的电容器相机预览上方未显示叠加层(Vue js + Ionic)

如何在 Flutter 中创建从左到右或从上到下的叠加飞溅动画