나는 tabView를 가지고 있다고 가정합니다. 각각의 tabViewItem에는 webView가 포함되어 있습니다. 각 webView가 렌더링하는 HTML 페이지의 document.title
으로 각 탭의 제목을 설정하고 싶습니다.컨테이너보기의 속성 변경
따라서 기본적으로 각 NSTabViewItem
은 이며 [tabViewItem setView:webView];
입니다. 이제 웹보기의 didFinishLoadForFrame
대리인에게 NSString *title = [sender stringByEvaluatingJavaScriptFromString:@"document.title"]
을 수행하여 HTML 페이지의 제목을 검색 할 수 있습니다. sender
개체에만 액세스 할 수 있습니다. 따라서 내 질문에 NSTabViewItem
에 내 수신자이 포함될 수 있습니다. 즉, 무엇을해야하는 것은 당신이 sending it -superview
에 의해 어떤 NSView의의 부모를 얻을 수있는 < >
의
[<getNSTabViewItemFromSender:sender> setLabel:title]
그럼 실제로 여기가 정확히 부모 아니다 : 1) 내가했던'[tabViewItem SetView : 절대 좌표 웹보기]가'너무'tabViewItem' 내 웹보기의 수퍼하지 않고, 2) 수퍼는 NSView의 객체를 반환 내가 원한 것은 NSTabViewItem입니다. – amaurymartiny