[英]Object don't call the good controller
在我的應用程序中,我有一個工具欄,里面有一個按鈕。 當您按下該按鈕時,將顯示一個actionSheet,您可以更改應用程序的語言。 我希望將這個ToolBar放在很多視圖中,但是我想使用同一對象,而不是在所有視圖中都復制粘貼。 因此,我創建了一個帶有nib文件的UIViewController,該nib文件包含我的toolBar。 現在,在uiview中,我這樣做
toolBar *objToolBall = [[toolBar alloc] initWithNibName:@"toolBar" bundle:nil];
objToolBall.view.frame = CGRectMake(0, 418, 320, 44);
[self.view addSubview:objToolBall.view];
[objToolBall release];
我的問題是,當我按下ToolBar中的按鈕時,程序嘗試在我創建對象的文件中找到該方法“ clickButtonLanguage”,而不是在“ toolBar.m”中找到該方法。
如何進入“ toolBar.m”方法?
問題不在於發布(假設您的原始viewController及其關聯的視圖仍然存在)。 該版本很有意義:您已經創建了一個對象,將對它的責任移交給了添加到它的視圖,現在您需要釋放它以免泄漏。 因此,請勿刪除該行。
您正在原始視圖控制器中獲得方法調用,因為這正是您將其連接到的對象 。 如果您想將其連接到其他IBActions
,則必須以編程方式添加它們
[objToolBall addTarget:action:forControlEvents:]
然后通過與-removeTarget:action:forControlEvents
匹配調用將這些對象作為偵聽器除去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.