
	                	                 
UIControl 클래스의 getTopLevel 메서드는 현재 뷰 컨트롤의 상위 뷰를 반환하는 메서드입니다. 
이 메서드는 뷰 컨트롤의 상위 뷰를 찾기 위해 사용되며, 뷰 컨트롤이 포함된 뷰 하이어라키를 따라 상위 뷰를 탐색합니다.
getTopLevel 메서드는 ViewController에서 사용할 수 있습니다. ViewController는 뷰 컨트롤의 상위 뷰이기 때문에, ViewController에서 getTopLevel 메서드를 호출하여 현재 뷰 컨트롤의 상위 뷰를 얻을 수 있습니다.
사용 예제:
#hostingforum.kr
swift
import UIKit
class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let button = UIButton(frame: CGRect(x: 100, y: 100, width: 100, height: 50))
        button.setTitle("버튼", for: .normal)
        button.backgroundColor = .blue
        button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
        view.addSubview(button)
        
        print(button.getTopLevel()) // ViewController
    }
    
    @objc func buttonTapped() {
        print("버튼이 눌렸습니다.")
    }
}
위 예제에서, buttonTapped 함수가 호출되면, 현재 뷰 컨트롤의 상위 뷰가 ViewController 인지 확인할 수 있습니다.
2025-06-03 20:04