
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