2011-02-16 61 views
0

您好我正在嘗試執行Photos.app像應用程序,其中在下面的工具欄上我們可以有頁面更改滾動按鈕。所以,我已經把一個按鈕用於滾動到第一頁,一個按鈕用於最後一頁。以及滾動下一頁和上一頁的兩個按鈕。在滾動視圖上禁用UIButton更改

[[self.toolbarItems lastObject] setEnabled:NO]; 

我正在改變類似於上面的代碼行的按鈕項目的狀態。但是這需要我跟蹤頁碼和狀態需要更改的按鈕。例如,如果我在最後一頁,那麼按鈕需要禁用,但必須在其他頁面中啓用。

是否有變化基礎上的頁碼按鈕狀態的更好的辦法? (而不是計數網頁和改變按鈕狀態。)

回答

0

並不完全知道我理解的問題,但想必你必須知道你在做什麼照片上。做一個NSNumber屬性,然後使用自定義setter來知道照片編號何時更改並調整按鈕:

- (void) checkToolBar: (NSNumber *) pageNumber { 
    int page = [pageNumber intValue]; 
    [[self.toolbarItems objectAtIndex:0] setEnabled: (page !=0)]; 
    [[self.toolbarItems objectAtIndex:1] setEnabled: (page !=0)]; 
    [[self.toolbarItems objectAtIndex:2] setEnabled: (page != [photos count]]; 
    [[self.toolbarItems objectAtIndex:3] setEnabled: (page != [photos count]]; 
} 


- (void)setNumPage:(NSNumber *)newPage { 
    if (numPage != newPage) { 
    [numPage release]; 
    numPage = [newPage retain]; 
    [self checkToolBar:numPage]; 
    } 
} 
+0

Thanks.This is helpful。 – 2011-02-17 11:02:59