您必须自己解决 Ruby 方面的问题,但是这行代码:
[self presentSemiViewController:semiVC withOptions:@{
KNSemiModalOptionKeys.pushParentBack : @(YES),
KNSemiModalOptionKeys.animationDuration : @(0.3),
KNSemiModalOptionKeys.shadowOpacity : @(0.8),
}];
与此相同:
NSDictionary *dict = [NSDictionary, dictionaryWithObjectsAndKeys:
[NSNumber numberWithBOOL:YES], KNSemiModalOptionKeys.pushParentBack,
[NSNumber numberWithFloat:0.3], KNSemiModalOptionKeys.animationDuration,
[NSNumber numberWithFloat:08], KNSemiModalOptionKeys.shadowOpacity];
[self presentSemiViewController:semiVC withOptions:dict];
假设KNSemiModalOptionKeys.pushParentBack
使用点符号来执行一个方法,每个方法都可以重写为[KNSemiModalOptionKeys pushParentBack]
.
希望这可以为您提供足够的有关 ObjC 方面的信息以翻译成 Ruby(它非常擅长形成字典,IIRC)。