簡體   English   中英

對象不要稱呼好的控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM