2012-07-21 104 views
0

是否可以設置導致另一個(以前隱藏的)Mac OS窗口的NSButton?如何創建一個打開另一個窗口(Mac)的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更改的位置。

回答

0

如果你的窗口不是在一個窗口控制器像湯姆的回答表明,你也可以使用NSWindowmakeKeyAndOrderFront:方法來顯示窗口,並把它接收的關鍵事件。

+0

感謝它的工作:)是否有代碼來同時隱藏登錄窗口? – haseo98 2012-07-21 14:02:37

+0

@ haseo98然後,您應該通過點擊旁邊的灰色複選標記來接受正確的答案,以便其他遇到此問題的人可以輕鬆找到答案:) – JustSid 2012-07-21 14:04:16

2

這很大程度上取決於您希望登錄的行爲方式。您可以使用 UINavigationControllerpushViewController:animated:的實例,該實例還將提供一個導航欄以在應用程序中的其他位置使用。

或者您可以創建要加載的下一個視圖的實例,並使用[self addSubview:]

參見:

How to change view on button click in iPhone without navigation controller?

How to switch to next view when button is pressed iPhone?

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

編輯:道歉,但你沒有指定在未經編輯的問題。


經過一番p動後,似乎可以使用以下內容;

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

// Show the window. 

[_controller showWindow:self]; 
+1

只是要清楚的問題是指的是一個Mac OS應用程序,而不是ios :) – haseo98 2012-07-21 13:38:22

+1

-1對於錯誤的操作系統,抱歉。 – 2012-07-21 13:39:26

相關問題