2017-12-03 11 views
0

radiobutton을 포함하는 사용자 정의 xib가 있습니다. 이 xib를 alertcontroller에 하위보기로 추가하려고합니다. 는하지만 텍스트는 볼 수 있듯이하여 UIView에서 외출 :UIAlertController에 사용자 정의 UIView 추가하기

enter image description here

enter image description here

let alert = Bundle.main.loadNibNamed("MyXib", owner: self, options: nil)!.last as! UIView 

    let alertController = UIAlertController(title: "\n\n\n\n\n\n", message: nil, preferredStyle: .alert) 
    let margin:CGFloat = 8.0 

    let rect = CGRect(x: margin, y: margin, width: alertController.view.bounds.size.width - margin * 4, height: 300) 

    let customViewForAlert = UIView(frame: rect) 
    customViewForAlert.addSubview(alert) 

    alertController.view.addSubview(customViewForAlert) 
    self.present(alertController, animated: true, completion: nil) 

나는 그것을 해결할 수 있습니까? 감사

애플의 워드 프로세서
+0

답변에서 언급했듯이 - 할 수 없습니다. 하지만 여기에 할 수있는 두 가지가 있습니다 : (1) 모달 프레젠테이션 뷰 컨트롤러로 xib 파일을 사용하십시오. (2) Popover에서 사용하십시오. 그러나 iPhone에서는 추가 코드를 추가해야합니다. – dfd

+0

어느 정도까지 할 수 있지만 그렇게해서는 안됩니다. 자세한 정보는이 링크를 참조하십시오 https://developer.apple.com/documentation/uikit/uialertcontroller – Vikky

답변

0

다음 UIAlertController 클래스가 의도

은 그대로 및 하위 클래스를 지원하지 않습니다 사용할 수 있습니다. 이 클래스의보기 계층 구조는 비공개이며 수정할 수 없습니다.

사용자 정의보기를 만들고 내용을 추가 한 다음보기 컨트롤러에 표시하십시오.