खोज…
टिप्पणियों
IBOutlet न तो एक आरक्षित शब्द है और न ही एक चर या वर्ग, इंटरफ़ेस बिल्डर के लिए वाक्य रचना चीनी है। ऑब्जेक्टिव-सी सोर्स कोड प्री-प्रोसेस होने के बाद इसे कुछ भी नहीं करने के लिए हल किया जाता है।
स्विफ्ट में इसे शून्य के रूप में हल किया गया है।
इसे <UIKit/UINibDeclarations.h>
रूप में घोषित किया गया है
#ifndef IBOutlet
#define IBOutlet
#endif
UI तत्व में IBOutlet का उपयोग करना
सामान्य तौर पर, IBOutlets का उपयोग उपयोगकर्ता इंटरफ़ेस ऑब्जेक्ट को किसी अन्य ऑब्जेक्ट से कनेक्ट करने के लिए किया जाता है, इस मामले में एक UIViewController है। कनेक्शन प्रोग्राम के लिए ऑब्जेक्ट को मेरे कोड या घटनाओं को प्रभावित करने की अनुमति देने का कार्य करता है। यह केवल स्टोरीबोर्ड से सहायक का उपयोग करके और तत्व से दृश्य नियंत्रक के .h संपत्ति अनुभाग पर नियंत्रण करके किया जा सकता है, लेकिन यह प्रोग्रामेटिक और मैन्युअल रूप से IBOutlet कोड को ऑब्जेक्ट के "कनेक्शन" टैब से कनेक्ट करके भी किया जा सकता है। दाईं ओर उपयोगिता पट्टी। यहां लेबल आउटलेट के साथ UIViewController का एक उद्देश्य-सी उदाहरण है:
//ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
//This is the declaration of the outlet
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
@end
//ViewController.m
#import "ViewController.h"
@implementation ViewController
@synthesize myLabel;
-(void) viewDidLoad {
[super viewDidLoad];
//Editing the properties of the outlet
myLabel.text = @"TextHere";
}
@end
और तेज:
import UIKit
class ViewController: UIViewController {
//This is the declaration of the outlet
@IBOutlet weak var myLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
//Editing the properties of the outlet
myLabel.text = "TextHere"
}
}
स्टोरीबोर्ड ऑब्जेक्ट और प्रोग्राम्ड ऑब्जेक्ट के बीच के कनेक्शन को सत्यापित किया जा सकता है यदि डॉट इन की आउटलेट के घोषणा के बाईं ओर डॉट भरा हुआ है। एक खाली सर्कल ने एक अधूरा कनेक्शन लगाया।