小编Rya*_*opp的帖子

尝试替换已弃用的loadnibnamed:owner

我正在尝试替换已弃用的

[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)

有什么我想念的吗?对我来说似乎很直接.

macos cocoa objective-c nsbundle

5
推荐指数
1
解决办法
4045
查看次数

以错误的请求返回Json

所以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)

c# asp.net-core asp.net-core-webapi

5
推荐指数
1
解决办法
9440
查看次数