捕获子窗口单击父窗口 - Cocoa / Objective C

时间:2014-02-07 08:44:38

标签: objective-c macos cocoa

我使用以下代码从父窗口打开子窗口:

if (!loginWindow) {
        loginWindow = [[LoginController alloc]initWithWindowNibName:@"LoginWindow"];

    }

    [loginWindow showWindow:self];

我想要的是,在子窗口(loginWindow)中,如果用户点击OK按钮,我需要在父窗口中获得响应。

前:

if ([loginWindow showWindow:self] == OK clicked) //THis is just algorithm
{
   //do something
}

我们如何在Cocoa / Objective C中实现这一目标?

2 个答案:

答案 0 :(得分:1)

如果您希望通过在其他类中触发某些操作来对类进行某些更改,则在本例中使用委托方法 如果您知道如何使用委托,那么请创建委托方法,否则请遵循此方法  link

答案 1 :(得分:0)

您需要在子视图控制器中创建一个委托,将委托设置为父视图控制器,单击确定按钮时,您将调用委托方法。