2013-01-03 3 views
0

OS X 용 Xcode에서 웹 탐색 앱을 만들고 있는데, 지금은 역사 작업 중입니다. 내 MainMenu.xib에 history라는 메뉴가 있는데 사용자가 새 페이지를로드 할 때마다 (코딩을 통해) 메뉴 항목을 추가 할 수 있는지 궁금합니다. 어떤 도움이라도 좋을 것입니다. 이 같은Xcode에서 메뉴 항목을 복사하려면 어떻게해야합니까?

답변

0

뭔가 작업을해야합니다 :

- (void)goToHistoryItem:(id)sender 
{ 
    NSURL *historyURL = [sender representedObject]; 
    NSLog(@"history item selected: %@", historyURL); 
} 
+0

감사합니다 : 액션에서

- (void)addHistoryItemWithTitle:(NSString *)title URL:(NSURL *)historyURL NSMenuItem *menuItem = [[[NSMenuItem alloc] initWithTitle:title action:@selector(goToHistoryItem:) keyEquivalent:@""] autorelease]; menuItem.representedObject = historyURL; //Note: You would normally have an outlet for your History menu or use // itemWithTag:, so that it works in localized versions of your app. NSMenuItem *historyMenuItem = [[NSApp mainMenu] itemWithTitle:@"History"]; [[historyMenuItem submenu] addItem:menuItem]; } 

당신은 당신이 전에 representedObject로 설정 한 URL (또는 다른 개체를) 검색 할 수 있습니다! 지금 당장. – biffletsbq

+0

무엇? ARC가 [autorelease]를 금지한다고합니다. – biffletsbq

+0

감사합니다. 나는 이것을 얻으려고 지난 4 일 동안 노력했다! 매우 도움이된다! – biffletsbq

관련 문제