2011-06-06 58 views
0

我有超過3個視圖和一個窗口視圖(pdfReader.xib nib文件)。我有一個屏幕,其中包含由表視圖表示的章節名稱。每當任何行選擇相關的chapeter正在加載。我用不同的觀點來控制。我想知道哪個視圖正在我的「pdfReader.m」文件中加載。所以我會加載PDF文件閱讀。我正在加載我的視圖,如下面的代碼。如何知道運行時在iphone中的視圖名稱

我在

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


    switch (indexPath.row) { 
     case 0: 
      NSLog(@"!!!!!!"); 
      pdfReader.view = pdfReader.Chapter1; 
      break; 
     case 1: 
      //pdfReader.view = pdfReader.Chapter2; 
      break; 
     case 2: 
      //pdfReader.view = pdfReader.Chapter3; 
      break; 

     default: 
      break; 
    } 

... 
... 
} 

寫行選擇的代碼,我想這視圖中進來pdfReader.m文件加載。

回答

0

您需要爲每個視圖指定一個標記值。 (當你創建init方法,你的看法)

pdfReader.Chapter1.tag = 1; 
pdfReader.Chapter2.tag = 2; 
pdfReader.Chapter3.tag = 3; 

現在修改您的didSelectRowAtIndexPath功能

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

     if(pdfReader.view.tag == 1) 
     { 
      //First chapter used 
     } 
     else if(pdfReader.view.tag == 2) 
     {  
      //Second chapter used 
     } 
     else if(pdfReader.view.tag == 3) 
     { 
      //third chapter used 
     } 
     .......................... 
     .......................... 
     .......................... 

     switch (indexPath.row) 
     { 
     case 0: 
      pdfReader.view = pdfReader.Chapter1; 
     break; 
     case 1: 
      //pdfReader.view = pdfReader.Chapter2; 
     break; 
     case 2: 
      //pdfReader.view = pdfReader.Chapter3; 
     break; 

     default: 
     break; 
    } 
    } 
+0

我將不得不寫什麼來查看pdfreader.m文件中的視圖名稱? – 2011-06-06 10:36:05

+0

@Ajay_Kumar :(當你用init方法創建你的視圖時)看到我更新的答案。 – Jhaliya 2011-06-06 10:38:28

+0

感謝您的回答。但我必須編寫pdf文件加載在我的pdfcontroller頁面。其中包含許多意見。是否有可能加載哪些視圖,因此我將在pdfController中獲取其相關的pdf文件。像下面的代碼,但這是行不通的。我在viwLoad函數中寫了這個。 if(self.view.tag == 1) \t \t NSLog(@「!! 3333333!1111」); – 2011-06-06 10:49:28

0

只需將對PDFView對象的引用傳遞給ViewController中的TableView即可。

0
的UIKit中的

每一個UI對象的字段名爲tag這個屬性可以用來設置任何一種積分變量。一種方法是:

pdfReader.tag = indexPath.row; 
switch (indexPath.row) { 
    case 0: 
     pdfReader.view = pdfReader.Chapter1; 
     break; 
    case 1: 
     //pdfReader.view = pdfReader.Chapter2; 
     break; 
    case 2: 
     //pdfReader.view = pdfReader.Chapter3; 
     break; 

    default: 
     break; 
} 

我不知道的是,如果它是明智的準備查看每個章節,因爲你可能會遇到內存不足的情況,唯一的事情,如果一章的數量增加。

+0

爲每一章製作不同的觀點不是一個好主意嗎?如果不是那麼什麼是正確的方式。請解釋我? – 2011-06-06 10:37:42

+0

嘗試重用您創建的UIView,如果您打開PDF文件,請將PDF的內容重新分配給您正在使用的視圖。通過這個,你只需要跟蹤PDF。 – grundprinzip 2011-06-06 10:44:55

+0

好吧我想要它。 TY – 2011-06-06 10:53:58