2016-12-14 31 views
1

如何在代碼中訪問這個名字,而不是標題:如何訪問情節板中的按鈕名稱

enter image description here

我覺得這可能是對任何對象的ID是有用的故事板。

+0

嗨,你有該按鈕創建IBOutlate和使用此代碼acccess標題 – Birendra

+0

的NSString * strTagValue = _btnTitle.titleLabel字典。文本; – Birendra

+1

我不知道有關迅速,但這項工作在目標C和我使用這種方式 – Birendra

回答

2

我認爲在這種情況下,出現在名故事板只是你的插座名稱。但在其他情況下,該名稱可能有很多,比如按鈕上的文字。既然它可以是很多值,我懷疑除了查看Xcode本身的源代碼之外,還有一種方法可以獲得它。但我認爲Xcode不是開源的。

如果您需要您的視圖的ID,請使用tag。每個視圖都有一個tag屬性。您可以將其設置爲某個整數,然後使用viewWithTag方法重新查看!

如果你堅持使用字符串作爲標識,創建您的字符串ID映射到tag

+0

謝謝,這非常有幫助! –

1

看起來你是新來的iOS,

當拖動來查看它會有的「按鈕」,當你檢查它的名字將是「按鈕」默認標題的按鈕,現在如果你選擇按鈕並將其標題更改爲「ABCD」,並且如果您看到視圖層次結構,它將顯示該按鈕爲「ABCD」。

最後,如果你拖動一個IBOutlet從按鈕到您的VC和命名IBOutlet中爲「ABCD1234」現在它在視圖層次名稱顯示爲「ABCD1234」

概要它顯示了相同的按鈕,只要因爲沒有IBOutlet或IBOutlet被命名爲除標題之外的名稱,所以它的名稱將顯示爲標題,當您將其IBOutlet重命名爲不同於標題時,其名稱將顯示爲IBOutlet的名稱。

ID的概念,然後用findViewById("ID string")是不是在iOS上,如果你想訪問視圖/按鈕創建一個IBOutlet中給它:)

+0

我敢打賭,許多人用不到2年的經驗不知道這一點,沒有教程或書籍曾教過:) –

+0

@明亮的未來:很抱歉如果我的話「看起來你是新來的iOS」,確實傷害了你,通常是Android開發者試圖進入iOS開發的過程中犯了一個錯誤,聲明id並使用findViewById在android中很常見:)找到它。因此說: )希望你找到你的答案:) –

+0

在我的使用案例中,通過它的出口訪問按鈕創建了一些額外的工作,我認爲@ Sweeper的解決方案更適合我。 –