我正在尝试替换已弃用的
[NSBundle loadNibNamed:@"Subscriptions" owner:self];
Run Code Online (Sandbox Code Playgroud)
相反(只有我能找到相同的东西)
[[NSBundle mainBundle] loadNibNamed:@"Subscriptions" owner:self topLevelObjects:nil];
Run Code Online (Sandbox Code Playgroud)
但是对话框弹出并立即消失,而不是像使用已弃用的呼叫一样保持打开状态.
这段代码在这样的viewcontroller中.
- (id)init{
self = [super init];
if (self) {
//[NSBundle loadNibNamed:@"Subscriptions" owner:self];
[[NSBundle mainBundle] loadNibNamed:@"Subscriptions" owner:self topLevelObjects:nil];
}
return self;
Run Code Online (Sandbox Code Playgroud)
}
而我正在从appdelegate这样称呼它.
SubscriptionsViewController *subscriptionsViewController = [[SubscriptionsViewController alloc] init];
[subscriptionsViewController.window makeKeyAndOrderFront:self];
Run Code Online (Sandbox Code Playgroud)
有什么我想念的吗?对我来说似乎很直接.
所以OK(value)返回带有application/json头的格式化的json.然而,BadRequest()没有.如果请求是一个应用程序/ json,即使这是一个错误的请求,也不应该像那样响应?
[HttpPost]
public IActionResult Post([FromBody]Resolution value)
{
using (_ctx)
{
try
{
if (ValidateResolution(value.Size))
{
_ctx.Resolution.Add(value);
_ctx.SaveChanges();
return Ok(value);
}
return BadRequest("{message:hello}");
} catch (Exception) {
return BadRequest();
}
}
}
Run Code Online (Sandbox Code Playgroud)