在 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"
    }
}

如果填充了 .h 中插座宣告左側的點,則可以將故事板物件與程式設計物件之間的連線驗證為已連線。空圈表示連線不完整。