搜尋

首頁  >  問答  >  主體

objective-c - ios addTarget參數傳遞問題

我寫了個uiview的category,用於在控制器裡添加一個可以滾到頂部的控件,

- (void)enableScrollToTopButtonForScrollView:(UIScrollView*)scrollView
{
    [scrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:NULL];
    UIButton *scroll = self.scrollToTopButton;
    if ([scroll respondsToSelector:@selector(scrollToTop:)]) {
        return;
    }
    [scroll addTarget:self action:@selector(scrollToTop:) forControlEvents:UIControlEventTouchUpInside];
}

不知道這段程式碼裡怎麼將scrollview傳遞到@selector(scrollToTop:)方法裡去?
讓scrollview能滾動到頂部,或者除了addtarget還能有什麼其他的方式來實現點擊這個按鈕能讓scrollview做出響應,

註:程式碼裡面的self.scrollToTopButton是透過關聯模式實現的 ,預設category不能加入屬性。

为情所困为情所困2762 天前449

全部回覆(1)我來回復

  • 仅有的幸福

    仅有的幸福2017-04-28 09:06:26

    」不知道這段程式碼裡怎麼將scrollview傳遞到@selector(scrollToTop:)方法去?「
    [scroll addTarget:self action:@selector(scrollToTop:) forControlEvents:UIControlEventTouchUpInside];
    已經將scoll 傳進去了啊。
    -(void )scrollToTop:(uiscrollView *)scrollView
    {
    scrollView就是你需要的參數
    }

    回覆
    0
  • 取消回覆