透明view control

iOS开发之Present ViewController Modally --弹出模态ViewController

iOS模态弹出半透明视图控制器



前个界面

#pragma mark - 点击事件

-(void)touchLeft:(id)sender

{

NSLog(@"touchLeft");

ManagerNewFilterViewController *ManagerNewFiltervc=[[ManagerNewFilterViewController alloc]init];

ManagerNewFiltervc.modalPresentationStyle=4;

ManagerNewFiltervc.modalTransitionStyle=2;

ManagerNewFiltervc.sendFilterId=^(NSMutableArray *theAry)

{

NSLog(@"*****theAry--%@",theAry);

self.context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

self.context[@"jsCall"] = self;

//要实现代理,其中jsCall是js的对象,就要把当前对象传给js

// 打印异常,由于JS的异常信息是不会在OC中被直接打印的,所以我们在这里添加打印异常信息,

self.context.exceptionHandler =

^(JSContext *context, JSValue *exceptionValue)

{

context.exception = exceptionValue;

NSLog(@"异常信息===%@", exceptionValue);

};

NSMutableDictionary *dic=[[NSMutableDictionary alloc]init];

for (newFilterModel *model in theAry)

{

NSNumber *number=[[NSUserDefaults standardUserDefaults]objectForKey:[NSString stringWithFormat:@"%@%@",model.label,model.name]];

NSDictionary *theDic=[model.items objectAtIndex:[number integerValue]];

[dic setObject:[theDic objectForKey:@"value"] forKey:model.name];

[_selectAry addObject:@{[NSString stringWithFormat:@"%@%@",model.label,model.name]:[theDic objectForKey:@"value"]}];

/////

[[NSUserDefaults standardUserDefaults]removeObjectForKey:[NSString stringWithFormat:@"%@%@",model.label,model.name]];

[[NSUserDefaults standardUserDefaults]synchronize];

}

NSLog(@"******dic--->:%@",dic);

NSString *alertJS2=[NSString stringWithFormat:@"filter_list('%@')",[dic mj_JSONString]]; //准备执行的js代码

[self.context evaluateScript:alertJS2];

};

ManagerNewFiltervc.currentSelectAry=_selectAry;

[self presentViewController:ManagerNewFiltervc animated:YES completion:^{}];

}


弹出界面.m

@implementation ManagerNewFilterViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

self.view.backgroundColor=[UIColor clearColor];

[self initNavigationBar];

[self initDatasource];

[self initWithcontrols];

[self getFilterRequest];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、改变 UITextField 占位文字 颜色和去掉底部白框 [_userName setValue:[UICo...
    i_MT阅读 1,225评论 0 2
  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 682评论 0 0
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,237评论 1 6
  • 今日,思绪杂乱 早,一脸茫然,我活着,对啊!只是活着而已 9:00谈了一个合作,等人走了,没有一丝兴奋,对于工作麻...
    山中倒影阅读 216评论 0 0
  • 看到一个四眼男人坐在草地拿着手机对着一朵小白花朵认真地拍照,真想一脚把花踩死看他哭不哭?年纪轻轻不在家看电视跑出来...
    杨知行阅读 402评论 0 0

友情链接更多精彩内容