0

是否可以设置一个通向另一个(以前隐藏的)Mac OS 窗口的 NSButton?

- (IBAction)loginb:(id)sender {
NSString *pass = [m_password stringValue];
NSString *name = [m_username stringValue];
if ([name isEqualToString:@"haseo98"] && [pass isEqualToString:@"passwordtest"]){
    [_loginwindow setBackgroundColor:[NSColor redColor]];
}
else [_loginwindow setBackgroundColor:[NSColor blackColor]];
}

*计划用代码代替 NSColor 更改。

4

2 回答 2

2

这在很大程度上取决于您希望登录的行为方式。您可以使用一个实例, UINavigationController并且pushViewController:animated:它还将提供一个导航栏以在应用程序的其他地方使用。

或者,您可以创建要加载的下一个视图的实例,然后使用[self addSubview:].

看:

如何在没有导航控制器的情况下更改 iPhone 中按钮单击的视图?

iPhone按下按钮时如何切换到下一个视图?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

编辑:道歉,但您没有在未经编辑的问题中指定这一点。


经过一番摸索,您似乎可以使用以下内容;

if (_controller == nil)
{
   _controller = [[MyNewWindow alloc] initWithWindowNibName:@"MyNewWindow"]; 
}

// Show the window.

[_controller showWindow:self];
于 2012-07-21T13:30:16.007 回答
0

如果您的窗口不像汤姆的回答建议的那样在窗口控制器中,您还可以使用NSWindow'makeKeyAndOrderFront:方法来显示窗口并让它接收关键事件。

于 2012-07-21T13:55:15.050 回答