作者aureolus (Aureo)
看板MacDev
標題[問題] 請益從其他class獲取參數的方法
時間Mon Mar 28 15:00:35 2016
假設在MAC OS X開發應用APP下
我在A.h中宣告了
IBOutlet NSPopUpButton *popupBut;
並在A.m中寫了
NSString *select1 = [NSString stringWithFormat:@"%@",[popupBut titleOfSelectedItem];
請問如果我要在B.m中得到A.m的NSPopUpButton *popupBut的值
該怎麼寫才好?試了多次爬了一些文由A.m中得到的值都是NULL
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.134.2
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1459148438.A.051.html
1F:→ LFimi: 你確定是同一個instance? 03/28 15:29
2F:→ uranusjr: 資訊不足, 可能性太多, 請附上更詳細的程式碼 03/28 15:56
謝謝兩位幫忙,大概就是把A.h下宣告的NSPopUpButton在B.m中
取得NSPopUpButton裡面字串資訊這樣
比方說在A.h中宣告
IBOutlet NSPopUpButton *popupBut;
然後我在B.m中@import "A.h"後宣告
A *smA = [A alloc];
NSString *getstring =
[NSString stringWithFormat:@"%@",[smA.popupBut titleOfSelectedItem];
來讓getstring抓到A.h NSPopUpButton的值這樣
抱歉一開始沒有說得很清楚,謝謝!
※ 編輯: aureolus (60.248.134.2), 03/28/2016 17:41:03
3F:→ yuanruo: 你應該是要把a的instance傳給b而不是再b alloc新的 03/28 18:41
4F:推 Blueshiva: 你要在Storyboard把popupBut Link到某個NSPopUpButton 03/29 01:30
5F:→ howdiun: [NSStoryboard storyboardWithName:@"XXX" bundle:nil]; 03/29 09:20
6F:→ howdiun: [storyboard instantiateControllerWithIdentifier:XXX]; 03/29 09:21
7F:→ howdiun: button是storyboard幫你產生的,否則他從頭到尾都是null 03/29 09:25
謝謝各位的幫忙,以用上述的方向成功解決了問題,謝謝大家!
※ 編輯: aureolus (60.248.134.2), 03/29/2016 13:34:13