2014-01-22 34 views
3

在XCode5 for iOS7中使用Storyboard,取消選中UITableViewController的「清除外觀」複選框。使用版本編輯器,我可以看到文件中的實際文本作出了相應的反應(順便說一句,有更好的方法來查看故事板的「源」?)。但是當我加入ios7 UITableViewController的外觀清除是否被破壞(來自Storyboard)?

-(void) viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"clear on appear %d", self.clearsSelectionOnViewWillAppear); 
} 

它總是顯示爲1(YES)。無論在故事板中是打開還是關閉。爲了獲得理想的效果,我必須添加:

self.clearsSelectionOnViewWillAppear= NO; 

到那個方法。我誤解了這種方式的工作方式嗎?還是它壞了?

回答

3

是的,好像它壞了。

這部作品viewDidLoad

self.clearsSelectionOnViewWillAppear = NO; 
+0

感謝確認。 –

+1

仍然沒有固定在iOS 8上。 – Ruenzuo

+4

它適用於iOS 8.確保您的viewWillAppear有一個超級調用。 – Rob

0

是的,看起來像一個bug,至少爲9.3的iOS的。您可以使用IB的用戶定義的屬性運行時,如果你不想將其固定代碼:

enter image description here