나는 여러 개의 ViewController가있는 응용 프로그램이 있으며 AppDelegate에서 현재 어떤 ViewController가 활성화되어 있는지 확인해야합니다. 예를 들어, 특정 ViewController가 활성 상태인지 확인하는 함수를 실행하는 타이머를 만들고, 그렇다면 몇 가지 작업을 수행합니다. 그것을 할 방법이 있습니까?활성화 된 NSViewController를 확인하는 방법
답변
당신은 다른 곳 AppDelegate에의 루트 뷰 컨트롤러에 액세스하거나이 정보를 얻을 수 있습니다 :
let activeController = window.rootViewController
을하지만, 그 뷰 컨트롤러에서 일부 코드를 실행하는 타이머를 사용하고자하기 때문에, 더 수 있습니다 NSNotification을 보내주십시오. "활성"보기 컨트롤러는 활성 상태임을 인식해야하므로 알림 수신기를 연결하고 연결을 끊을 수 있습니다.
고맙지 만 작성한 코드가 작동하지 않습니다 (AppDelegate로 작성된 확인되지 않은 식별자 "창"사용). NSNotification이 좋음 –
[UIApplication sharedApplication] .keyWindow를 호출하여 활성 창을 가져올 수 있습니다. – Ryan
NSApplication.sharedApplication().keyWindow
키보드 액세스 권한이있는 현재 창을 반환합니다. 거기에서 NSWindow 객체를 인트로 스페어하여 그 객체를 판별 할 수 있습니다.
프로그래밍 방식으로 활성화 된 창에 대한 필요성이있는 경우에도 마찬가지입니다.
NSApplication.sharedApplication().windows
현재 열려있는 응용 프로그램의 NSWindows 배열을 반환합니다.
window.makeKeyAndOrderFront(sender)
도 최소화되는, 초점 창을 가지고 있으며 키보드 제어를위한 키 윈도우 만들 것입니다.
window.makeKeyWindow()
창이 초점을 맞추기 만하면됩니다. 그것을 최소화하지 않을 것입니다.
- 1. NSViewController를 사용하여 modalForWindow를 식별하는 방법
- 2. NSViewController를 사용해야합니까?
- 3. Javascript에서 활성화 된 간격을 확인하는 방법이 있습니까?
- 4. libusb를 사용하여 현재 활성화 된 USB 구성을 확인하는 방법 0.1
- 5. IE의 '스크립트 된 창'보안 설정이 활성화/비활성화되어 있는지 확인하는 방법
- 6. 프로그래밍 방식으로 Android에서 현재 활성화 된 앱을 확인하는 방법
- 7. 시트로 제시된 NSViewController를 닫으십시오.
- 8. 버튼이 활성화 또는 비활성화되었는지 확인하는 방법
- 9. 설명되지 않은 NSViewController를 JPG로 내보내기
- 10. Swift에서 NSViewController를 인스턴스화하는 방법은 무엇입니까?
- 11. Cocoa Mac : NSViewController를 문자열 이름으로 가져 옵니까?
- 12. 활성화 된 jQuery UI 탭
- 13. BOOST가 활성화 된 경우 내 코드를 확인하는 방법은 무엇입니까?
- 14. soundcloud api - 녹음 된 트랙을 확인하는 방법이 활성화 되었습니까?
- 15. ClientSelectColumn으로 활성화 된 행 선택
- 16. Listview :보기가 활성화 된 경우 어댑터에서 활성화
- 17. jquery를 사용하여 활성화 된 필드를 선택하는 방법
- 18. 활성화 된 디스플레이 업데이트 시간을 제어하는 방법
- 19. android - 활성화 된 응용 프로그램 감지 방법
- 20. jQuery에서 활성화 된 탭을 페이지로드시 설정하는 방법
- 21. JBoss에서로드 된 클래스를 확인하는 방법
- 22. 도청 된 셀을 확인하는 방법
- 23. 누락 된 종속성을 확인하는 방법
- 24. 축소 된 CSS를 확인하는 방법
- 25. 사용 된 segue를 확인하는 방법
- 26. ASP.NET (AJAX가 활성화 된)
- 27. 활성화 된 itimer 비활성화
- 28. sifr이 활성화 된 h2
- 29. 포트 1129를 확인하는 방법이 활성화 되었습니까?
- 30. Aptana 미리보기 활성화 방법
Hey Niktin, TabBar 컨트롤러 또는 탐색 컨트롤러와 같은보기 컨트롤러를 보유 할 수있는 컨테이너 컨트롤러를로드 중입니까? – Ryan
아니요, 세그들과 연결된 일부보기 컨트롤러가 있습니다 –
window.view.rootViewController? (iOS 전용 일 수 있습니다.) – Okapi