मैं इस तरह मेरी ViewController
वर्ग से एक वर्ग समारोह बोल रहा हूँ:अन्य वर्ग से IBOutlet एक्सेस करना
Buttons.set_cornerRadius(10)
मैं एक .swift
फ़ाइल जहाँ मैं कार्य हो है की घोषणा की:
class Buttons {
class func set_cornerRadius(radius: CGFloat) {
ViewController().someButton.layer.cornerRadius = radius
}
}
जब मैं मैं इसे चलाने की कोशिश कर रहा हूं यह त्रुटि फेंकता है: "Unexpectedly found nil while unwrapping an optional Value"
।
मैंने स्टोरीबोर्ड-आईबीओलेट कनेक्शन पहले से ही चेक किया है। सब ठीक से जुड़ा हुआ है।
अगर मैं इस तरह एक ही कक्षा में विधि कॉल, सब कुछ काम करता है:
class ViewController: UIViewController {
@IBOutlet weak var someButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
set_cornerRadius(10)
}
func set_cornerRadius(radius: CGFloat) {
someButton.layer.cornerRadius = radius
}
}
कैसे मैं इसे ठीक कर सकते हैं? मैं गलत क्या कर रहा/सही समझ नहीं रहा हूं?
अग्रिम धन्यवाद।
आपको 'व्यू कंट्रोलर' के वास्तविक उदाहरण तक पहुंचने की आवश्यकता है और कुछ सामान्य तत्काल – Ian
नहीं क्या आप मुझे कुछ उदाहरण दे सकते हैं कि यह कैसे करें? – smnk
क्यों न केवल अपने ViewController में कोने त्रिज्या सेट करें? – Ian