0

viewControllerビューとポップアップUITableViewテーブルがあるとします。

viewControllerテーブルからオプションを選択して、ポップアップ テーブルを呼び出す の背景ビューを変更できるようにしたいと考えています。

だから私がやりたいことは次のとおりです:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


    int selectedEntry = indexPath.row;
    switch(selectedEntry){
        case 1:
          //CODE TO CHANGE ORIGINAL VIEW TO IMAGE 1
        case 2:
          //CODE TO CHANGE ORIGINAL VIEW TO IMAGE 2
        //etc
   }
}

メソッドをベースビュークラスに直接書いていれば、ただ書くことができることはすでに知っています

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"IMAGE"]];

しかし、ポップアップメニューから呼び出されているため、アクセス方法がわかりません。

4

4 に答える 4

0

ポップオーバー コントローラーでボタンをクリックすると、デリゲートを使用してボタン アクションをリッスンし、ビュー コントローラーで必要な処理を実行できます。または、NSNotification を使用して、ボタンのクリック中に通知を投稿し、View Controller で通知を聞くことができます。

これをボタンアクションに記述します

[[NSNotificationCenter defaultCenter] postNotificationName:UIButtonOneClickedNotification object:nil];

これをView ControllerのdidLoadメソッドに書きます

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(buttonOneClicked:) name:UIButtonOneClickedNotification object:nil];

メソッド buttonOneClicked で必要なことを行います。

于 2013-05-30T08:21:30.340 に答える