我正在做一個有點使用viewBased應用程序的書。 mainView充當加載頁面的backgroundView。每個頁面都是不同的視圖,並有自己的筆尖。當我在頁面上滑動(實際上在加載當前視圖/頁面的mainView上)時,該頁面將被刪除,並且下一個/上一頁將被添加。代碼正在執行,但在調用窗體函數時視圖不會被加載?
[currentPage.view removeFromSuperview];
[self.view insertSubview:nextPage.view atIndex:0];
我在這個mainView中添加了一個帶有barbutton的popoverController。它的初始化是一個名爲popClass的tableviewController類。 PopClass是另一個UITableViewController類,它將作爲popViewController的父類。
self.myPopController = [[PopController alloc] initWithStyle:UITableViewStylePlain];
self.myPopOverController = [[UIPopoverController alloc] initWithContentViewController:myPopController];
當我在彈出窗口中選擇某個行時,我想讓backgroundview(mainView)加載對應於該行數的頁面。
爲此,我在bookView(mainView)控制器類中編寫了一個函數。當我選擇某一行時,從popOver的父類中調用它。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger toPageNumber = indexPath.row + 1;
[viewController changeToPage:toPageNumber];
}
功能和代碼行正在執行,但沒有任何事情發生。即使是日誌行被打印,但沒有行動發生。代碼與刪除頁面和添加另一個成功工作的頁面時相同,當我滑動視圖/頁面時。
什麼問題? OR有沒有其他方法可以通過使用彈出窗口來在mainView中改變視圖?
這一個給我警告,當我嘗試[代表callTheRequiredMethod]。說那個callTheRequiredMethod找不到。但我在那裏。 – dombesz 2010-08-02 08:58:57
@dombesz:你是否在.h文件中聲明瞭原型。如果您已經添加了,那麼只需將類型轉換添加到委託變量中。 – 2010-08-02 10:02:10