2015-08-08 22 views
1

我是極其新的ObjC,並且正在嘗試構建我的第一個應用程序。不過,我似乎遇到了障礙。我正在構建一個菜單欄應用程序,並且我想在點擊該項目時創建一個警報,以表明點擊已被確認。itemClicked事件選擇器目標c

這是我在.h文件中寫的內容,但遇到一個錯誤,要求我用(;)發件人結束語句。

- (void)itemClicked:(id)sender { 
    NSAlert * alert = [NSAlert alertWithMessageText:@"Toggle Acknowledge" 
             defaultButton:@"Gotcha!" 
            alternateButton:nil 
             otherButton:nil 
          informativeTextWithFormat:@"NSStatusItem was clicked"] 
    [alert runModal] } 

不確定在這裏做什麼!任何幫助都會很棒,謝謝。

回答

0

只是做了錯誤問什麼,Objective-C中的所有行必須以分號

- (void)itemClicked:(id)sender { 
    NSAlert * alert = [NSAlert alertWithMessageText:@"Toggle Acknowledge" 
             defaultButton:@"Gotcha!" 
            alternateButton:nil 
             otherButton:nil 
          informativeTextWithFormat:@"NSStatusItem was clicked", nil]; 
    [alert runModal]; 
} 

我加了一個nil語句格式參數以避免警告結束。

編輯:

在優勝美地(或更高版本)則建議使用此

- (void)itemClicked:(id)sender { 
    NSAlert * alert = [[NSAlert alloc] init]; 
    alert.messageText = @"Toggle Acknowledge"; 
    alert.informativeText = @"NSStatusItem was clicked"; 
    [alert addButtonWithTitle:@"Gotcha!"]; 
    [alert runModal]; 
} 
+0

使用我試過了;複製你的代碼似乎修復它0.o.謝謝:) – Vinny

+0

你把nsalert替換成了uilaertview –

+1

我們在談論OS X – vadian

0
- (void)itemClicked:(id)sender 
{ 
    NSAlert * alert = [NSAlert alertWithMessageText: 
             defaultButton:@"Gotcha!" 
            alternateButton:nil 
             otherButton:nil 
          informativeTextWithFormat:@"NSStatusItem was clicked", nil]; 
    [alert beginSheetModalForWindow:window modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil]; 
} 

只需使用和檢查,然後給我反饋

+0

正如vadian所說,UIAlertView沒有在可可中定義,我認爲 – Vinny