اشتراک در سوال
رای ها
[dataList]
نمایش یک ویو بصورت سفارشی با کد
من یک کلاس ایجاد کردم به این شکل
import UIKit
class AlertDialog: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
initiallizer()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
var samplePicker: UIPickerView = UIPickerView()
var sampleSegment:UISegmentedControl = UISegmentedControl ()
var alertController:UIAlertController = UIAlertController()
var alertControllerMojodi:UIAlertController = UIAlertController()
private func initiallizer(){
samplePicker = UIPickerView(frame: CGRectMake(10.0, 40.0, 250, 150))
samplePicker.showsSelectionIndicator = true
samplePicker.tintColor = UIColor.redColor()
samplePicker.reloadAllComponents()
sampleSegment = UISegmentedControl(items: NSArray(object: "تایید") as [AnyObject])
sampleSegment.momentary = true
sampleSegment.frame = CGRectMake(0, 0, 269.0, 30.0)
sampleSegment.tintColor = UIColor.blackColor()
sampleSegment.backgroundColor = UIColor.grayColor()
sampleSegment.addTarget(self, action: #selector(ProductsList.dismissAlert), forControlEvents: UIControlEvents.ValueChanged)
alertController = UIAlertController(title: " \n\n\n\n\n\n\n\n\n\n", message: "", preferredStyle: UIAlertControllerStyle.Alert)
alertController.view.addSubview(sampleSegment)
alertController.view.addSubview(samplePicker)
addSubview(alertController)// ارور از اینجا
}
override func drawRect(rect: CGRect) {
}
}
و در کلاس اصلی اینجوری فرخوانی می کنم ولی خطا داره
override func viewDidLoad() {
super.viewDidLoad()
let customView = AlertDialog(frame: CGRect(top: 0, left: 0, width: 200, height: 50)
ارور از اینجا self.view.addSubview(customView)
}
لطفا راهنمایی کنید چگونه می تونم اینکار انجام بدم
0
0
AlertController باید بعد از ساخت ویو صدا زده شود ، مثلا میتونید در ViewDidApear استفاده کنید و یا زمانیکه روی دکمه ای Click l انجام میشه . (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .