self.navigationController pushViewController:fileOverviewViewController animated:YES]; // BBBBBB 如果你有这个Controller中的view里面有IBOutlet 的变量,如果你在A的地方进行赋值或者其他操作的话,界面将不会有任何更新,那些IBoutlet变量的值都为NULL, 如果在B处设置就可以正常显示了。 结论: 如果你使用navigation Controller的话, 一定要在push了这个ViewController之后再操作这个ViewController中的IBOutlet变量,否则这个变量会因为不在作用范围内而无法操作 扩展开来也就是说只有当一个ViewController被载入处于活动状态的时候,这个ViewController中的IBOutlet变量才能正常使用,否则都会因为不在作用范围内而无法正常使用的 ----
import "TextTableViewCell.h" 2 3 @interface TextTableViewCell() 4 5 @property (strong, nonatomic) IBOutlet UIImageView *headImage; 6 @property (strong, nonatomic) IBOutlet UILabel *nameLabel; 7 @property ( strong, nonatomic) IBOutlet UILabel *dateLabel; 8 @property (strong, nonatomic) IBOutlet UILabel *weiboTextLabel ReTextTableViewCell.m的代码如下: 1 @interface ReTextTableViewCell () 2 @property (strong, nonatomic) IBOutlet ; 4 5 @property (strong, nonatomic) IBOutlet UITextView *reTextView; 6 7 @end 8 9 @implementation
DWCenterViewController: UIViewController { var delegate: DWCenterViewControllerDelegate @IBOutlet @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var creatorLabel: UILabel! sender: Any) { //左边点击事件 } } DWStarCell代码: class DWStarCell: UITableViewCell { @IBOutlet @IBOutlet weak var imageNameLabel: UILabel! @IBOutlet weak var imageCreatorLabel: UILabel!
IBAction和IBOutlet IBAction:只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线 @property (weak, nonatomic) IBOutlet UIButton *btn; IBOutlet:只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线 -(IBAction)delete1{//移除控件[self.myTitle
ViewController.h" #import "UIButton+EdgeInsets.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *buttonTop; @property (weak, nonatomic) IBOutlet UIButton *buttonBottom; @property (weak, nonatomic ) IBOutlet UIButton *buttonLeft; @property (weak, nonatomic) IBOutlet UIButton *buttonRight; @property (weak, nonatomic) IBOutlet UIButton *button4; @property (weak, nonatomic) IBOutlet UIButton *button5 ; @property (weak, nonatomic) IBOutlet UIButton *button6; @property (assign, nonatomic) BOOL isSelected
通过 IBOutlet 连接获取控件 (1) IBoutlet 属性 IBOutlet 属性 : -- 主要作用 : IBOutlet 属性可以连接 Objective - C 源码 和 界面设计文件 Builder 中的控件相关联; -- 调用方法 : 在 UIViewController 中调用 控件的方法, 使用 IBOutlet 属性即可访问 界面设计文件的组件; (2) IBoutlet 圆圈黑点, 即说明 该 属性是连接 UI控件 的; (3) IBoutlet 属性解析 IBOutlet 属性解析 : -- Connection : 设置该控件的 IBOutlet 或 IBOutlet Weak, Strong 指针的强 弱 存储机制; (4) IBoutlet 关联查看 IBOutlet 属性 : -- 不使用 @synthesize : 使用 @property 定义的属性, 在 IBOutlet 属性; -- Referencing Outlets Collections : 控件被关联到其它对象的 IBOutlet 集合属性; 2.
输入完后关闭键盘 (1) 设置 IBOutlet 设置 IBOutlet : -- 拖控件到 OCViewController 中 : control + 左键 拖动控件到 ViewController 中; -- 设置 IBOutlet 参数 : -- 自动生成的代码 : @property (strong, nonatomic) IBOutlet UITextField *userName ) IBOutlet UITextField *userName; @property (strong, nonatomic) IBOutlet UITextField *pswTextField; ( 创建 UITextView 的 IBOutlet : @property (strong, nonatomic) IBOutlet UITextView *textView; -- 4. sender 创建 UITextView 的IBOutlet : @property (strong, nonatomic) IBOutlet UITextView *textView; -- 3.
将需要的属性与约束对象关联到文件中: //整体文本控件的高度 @IBOutlet weak var textViewHeight: NSLayoutConstraint! //文本控件中的文字输入控件UITestView的高度 @IBOutlet weak var textFieldHeight: NSLayoutConstraint! //文本控件中文字输入控件 @IBOutlet weak var ourTextField: UITextView! //文本控件与父视图底部的约束距离 @IBOutlet weak var textViewBottom: NSLayoutConstraint! //文本控件 @IBOutlet weak var ourTextView: UIView!
然后在代码中写入如下代码: @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *leftView; @property (weak, nonatomic) IBOutlet UIView *rightView; @end @implementation ViewController - (void)viewDidLoad (weak, nonatomic) IBOutlet UIView *rightView; @property (weak, nonatomic) IBOutlet UIView *shadowView 上图的代码实现: @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *layerView1; @ property (weak, nonatomic) IBOutlet UIImageView *layerView2; @end @implementation ViewController -
@IBOutlet weak var backgroundView: UIImageView! @IBOutlet weak var avatarView: UIImageView! @IBOutlet weak var followersButton: UIButton! @IBOutlet weak var repositoriesButton: UIButton! @IBOutlet weak var followingButton: UIButton! @IBOutlet weak var nicknameLabel: UILabel! @IBOutlet weak var bioLabel: UILabel! // ... } 通过网络请求拿到相关数据之后,怎么传递给这些 UI 元素来显示呢?
addSubview:self.contentView]; } @end Swift3代码 import UIKit @objc class ZJXibView: UIView { @IBOutlet ZJUserPicView.swift并继承ZJXibView ZJUserPicView.swift import UIKit class ZJUserPicView: ZJXibView { @IBOutlet @IBOutlet weak var nameLabel: UILabel!
CarCellTableViewCell里建立和xib的图片和文本框的输出 import UIKit class CarCellTableViewCell: UITableViewCell { @IBOutlet @IBOutlet weak var lbCell: UILabel! import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet
var newMessage = Notification.Name("YungFan") } class ViewController: UIViewController { @IBOutlet @IBOutlet weak var sendButton: UIButton! @IBOutlet weak var messageLabel: UILabel!
@IBOutlet weak var phoneText: UITextField! //手机账号输入框 @IBOutlet weak var phoneVertifyText: UITextField! //手机验证码输入框 @IBOutlet weak var phonePassword: UITextField! //手机账号密码输入框 @IBOutlet weak var emailText: UITextField! //邮箱账号输入框 @IBOutlet weak var emailVertifyText: UITextField!
)demo{ NSLog(@"%s",__func__); } ---- 综合案例(购物车添加&删除商品) 全局属性 //购物车View @property (weak, nonatomic) IBOutlet UIView *shopCarView; //添加按钮 @property (weak, nonatomic) IBOutlet UIButton *addButton; //删除按钮 @property (weak, nonatomic) IBOutlet UIButton *removeButton; 添加按钮的点击事件 - 定义一些位置的常量和变量 //总列数 NSInteger allCols
AsyncSocket *_recvSocket;//接收 } - (IBAction)sendClick:(id)sender; @property (retain, nonatomic) IBOutlet UITextField *ipField; @property (retain, nonatomic) IBOutlet UITextField *sendField; @property ( retain, nonatomic) IBOutlet UITextView *msgView; - (IBAction)conClick:(id)sender; - (IBAction)sendClick
/UIKit.h> @interface OCViewController : UIViewController //背景 UIView @property (strong, nonatomic) IBOutlet UIView *baseView; //分段控件 @property (strong, nonatomic) IBOutlet UISegmentedControl *segmentControl; //单行文本 @property (strong, nonatomic) IBOutlet UITextField *textField; //分段控件方法 - (IBAction)segmentControl UIProgressView *progress1; @property (strong, nonatomic) IBOutlet UIProgressView *progress2; @property UISlider *slid; @property (strong, nonatomic) IBOutlet UIImageView *image; - (IBAction)valueChange:(
UICollectionView和UIPageControl配合来实现 代码 添加代理 UICollectionViewDataSource,UICollectionViewDelegateFlowLayout 配置 @IBOutlet @IBOutlet weak var pageControl: UIPageControl! self.pageControl.isHidden = false; } } 用到的Cell import UIKit class WelcomeCell: UICollectionViewCell { @IBOutlet
然后,我们将两个label关联到TableRowController中: import WatchKit class TableRowController: NSObject { @IBOutlet @IBOutlet var titleLabel: WKInterfaceLabel! } 将Table关联到interfaceController中: class InterfaceControllerMain: WKInterfaceController { @IBOutlet 滑动到某一行 public func scrollToRowAtIndex(index: Int) } 了解了上面的方法,可以看出,WatchOS的Table配置非常简单易用,例如我们如下配置: @IBOutlet
UIPickerViewDelegate> @property(nonatomic , strong)NSArray *foodsData; @property (weak, nonatomic) IBOutlet UILabel *fruitLabel; @property (weak, nonatomic) IBOutlet UILabel *mainFoodLabel; @property (weak, nonatomic ) IBOutlet UILabel *drinkLabel; @property (weak, nonatomic) IBOutlet UIPickerView *pickerView; @end