Permalink
Browse files

Compare headers!!

  • Loading branch information...
0 parents commit cdb018e38d46451846cb6a78dc1e15716364a626 @dalexsoto committed Oct 11, 2012
Showing with 6,593 additions and 0 deletions.
  1. +2 −0 .gitignore
  2. +17 −0 Headers/NSMutableAttributedString+PSPDFKitAdditions.h
  3. +186 −0 Headers/PSCollectionView.h
  4. +62 −0 Headers/PSCollectionViewCell.h
  5. +50 −0 Headers/PSCollectionViewCommon.h
  6. +21 −0 Headers/PSCollectionViewController.h
  7. +122 −0 Headers/PSCollectionViewFlowLayout.h
  8. +141 −0 Headers/PSCollectionViewLayout.h
  9. +34 −0 Headers/PSPDFAESCryptoDataProvider.h
  10. +42 −0 Headers/PSPDFActionSheet.h
  11. +28 −0 Headers/PSPDFAlertView.h
  12. +166 −0 Headers/PSPDFAnnotation.h
  13. +25 −0 Headers/PSPDFAnnotationCache.h
  14. +115 −0 Headers/PSPDFAnnotationParser.h
  15. +81 −0 Headers/PSPDFAnnotationToolbar.h
  16. +35 −0 Headers/PSPDFAnnotationView.h
  17. +277 −0 Headers/PSPDFAttributedLabel.h
  18. +94 −0 Headers/PSPDFBarButtonItem.h
  19. +12 −0 Headers/PSPDFBaseViewController.h
  20. +23 −0 Headers/PSPDFBookmark.h
  21. +68 −0 Headers/PSPDFBookmarkParser.h
  22. +187 −0 Headers/PSPDFCache.h
  23. +19 −0 Headers/PSPDFColorButton.h
  24. +92 −0 Headers/PSPDFConverter.h
  25. +446 −0 Headers/PSPDFDocument.h
  26. +18 −0 Headers/PSPDFDocumentDelegate.h
  27. +23 −0 Headers/PSPDFDocumentLabelView.h
  28. +33 −0 Headers/PSPDFDocumentParser.h
  29. +155 −0 Headers/PSPDFDocumentProvider.h
  30. +61 −0 Headers/PSPDFDrawView.h
  31. +32 −0 Headers/PSPDFFontInfo.h
  32. +23 −0 Headers/PSPDFFreeTextAnnotation.h
  33. +38 −0 Headers/PSPDFGlobalLock.h
  34. +46 −0 Headers/PSPDFGlyph.h
  35. +28 −0 Headers/PSPDFGraphicsState.h
  36. +14 −0 Headers/PSPDFHUDView.h
  37. +35 −0 Headers/PSPDFHighlightAnnotation.h
  38. +23 −0 Headers/PSPDFHighlightAnnotationView.h
  39. +33 −0 Headers/PSPDFIconGenerator.h
  40. +22 −0 Headers/PSPDFImageAnnotationView.h
  41. +29 −0 Headers/PSPDFInkAnnotation.h
  42. +90 −0 Headers/PSPDFKit.h
  43. +268 −0 Headers/PSPDFKitGlobal.h
  44. +29 −0 Headers/PSPDFLabelParser.h
  45. +32 −0 Headers/PSPDFLineAnnotation.h
  46. +93 −0 Headers/PSPDFLinkAnnotation.h
  47. +18 −0 Headers/PSPDFLinkAnnotationBaseView.h
  48. +47 −0 Headers/PSPDFLinkAnnotationView.h
  49. +19 −0 Headers/PSPDFLongPressGestureRecognizer.h
  50. +28 −0 Headers/PSPDFLoupeView.h
  51. +52 −0 Headers/PSPDFMenuItem.h
  52. +28 −0 Headers/PSPDFNavigationAppearanceSnapshot.h
  53. +25 −0 Headers/PSPDFNoteAnnotation.h
  54. +54 −0 Headers/PSPDFNoteAnnotationController.h
  55. +48 −0 Headers/PSPDFOutlineCell.h
  56. +34 −0 Headers/PSPDFOutlineElement.h
  57. +44 −0 Headers/PSPDFOutlineParser.h
  58. +58 −0 Headers/PSPDFOutlineViewController.h
  59. +38 −0 Headers/PSPDFPageInfo.h
  60. +34 −0 Headers/PSPDFPageRenderer.h
  61. +221 −0 Headers/PSPDFPageView.h
  62. +24 −0 Headers/PSPDFPageViewController.h
  63. +22 −0 Headers/PSPDFPagedScrollView.h
  64. +51 −0 Headers/PSPDFPagingViewController.h
  65. +46 −0 Headers/PSPDFPasswordView.h
  66. +15 −0 Headers/PSPDFPatches.h
  67. +28 −0 Headers/PSPDFPositionView.h
  68. +61 −0 Headers/PSPDFRenderQueue.h
  69. +36 −0 Headers/PSPDFScrobbleBar.h
  70. +130 −0 Headers/PSPDFScrollView.h
  71. +23 −0 Headers/PSPDFSearchHighlightView.h
  72. +66 −0 Headers/PSPDFSearchOperation.h
  73. +33 −0 Headers/PSPDFSearchResult.h
  74. +20 −0 Headers/PSPDFSearchStatusCell.h
  75. +54 −0 Headers/PSPDFSearchViewController.h
  76. +16 −0 Headers/PSPDFSegmentedControl.h
  77. +40 −0 Headers/PSPDFSelectionView.h
  78. +22 −0 Headers/PSPDFShapeAnnotation.h
  79. +53 −0 Headers/PSPDFSinglePageViewController.h
  80. +32 −0 Headers/PSPDFTabBarButton.h
  81. +45 −0 Headers/PSPDFTabBarView.h
  82. +88 −0 Headers/PSPDFTabbedViewController.h
  83. +24 −0 Headers/PSPDFTextBlock.h
  84. +30 −0 Headers/PSPDFTextLine.h
  85. +34 −0 Headers/PSPDFTextParser.h
  86. +71 −0 Headers/PSPDFTextSearch.h
  87. +57 −0 Headers/PSPDFTextSelectionView.h
  88. +60 −0 Headers/PSPDFThumbnailGridViewCell.h
  89. +55 −0 Headers/PSPDFTransitionHelper.h
  90. +35 −0 Headers/PSPDFTransitionProtocol.h
  91. +12 −0 Headers/PSPDFTransparentToolbar.h
  92. +61 −0 Headers/PSPDFVideoAnnotationView.h
  93. +569 −0 Headers/PSPDFViewController.h
  94. +197 −0 Headers/PSPDFViewControllerDelegate.h
  95. +25 −0 Headers/PSPDFViewState.h
  96. +20 −0 Headers/PSPDFWebAnnotationView.h
  97. +61 −0 Headers/PSPDFWebViewController.h
  98. +29 −0 Headers/PSPDFWord.h
  99. +34 −0 Headers/PSPDFYouTubeAnnotationView.h
  100. +45 −0 Headers/UIColor+PSPDFKitAdditions.h
  101. +51 −0 Headers/UIImage+PSPDFKitAdditions.h
@@ -0,0 +1,2 @@
+.DS_Store
+*.DS_Store
@@ -0,0 +1,17 @@
+//
+// NSMutableAttributedString+PSPDFKitAdditions.h
+// PSPDFKit
+//
+// Copyright 2011-2012 Peter Steinberger. All rights reserved.
+//
+
+#import "PSPDFKitGlobal.h"
+
+@interface NSMutableAttributedString (PSPDFKitAdditions)
+
+- (void)pspdfSetFontName:(NSString *)fontName size:(CGFloat)size range:(NSRange)range;
+- (void)pspdfSetFont:(UIFont *)font range:(NSRange)range;
+- (void)pspdfSetFontName:(NSString *)fontName size:(CGFloat)size;
+- (void)pspdfSetFont:(UIFont *)font;
+
+@end
@@ -0,0 +1,186 @@
+//
+// PSCollectionView.h
+// PSPDFKit
+//
+// Copyright (c) 2012 Peter Steinberger. All rights reserved.
+//
+
+#import "PSCollectionViewLayout.h"
+#import "PSCollectionViewFlowLayout.h"
+#import "PSCollectionViewCell.h"
+
+@class PSCollectionViewController;
+
+// Define this to automatically return UICollection* variants on init if they are available.
+//#define kPSCollectionViewRelayToUICollectionViewIfAvailable
+
+// Allows code to just use UICollectionView as if it would be avaiable on iOS SDK 5.
+// http://developer.apple.com/legacy/mac/library/#documentation/DeveloperTools/gcc-3.3/gcc/compatibility_005falias.html
+#if __IPHONE_OS_VERSION_MAX_ALLOWED < 60000
+@compatibility_alias UICollectionViewController PSCollectionViewController;
+@compatibility_alias UICollectionView PSCollectionView;
+@compatibility_alias UICollectionReusableView PSCollectionReusableView;
+@compatibility_alias UICollectionViewCell PSCollectionViewCell;
+@compatibility_alias UICollectionViewLayout PSCollectionViewLayout;
+@compatibility_alias UICollectionViewFlowLayout PSCollectionViewFlowLayout;
+@compatibility_alias UICollectionViewLayoutAttributes PSCollectionViewLayoutAttributes;
+@protocol UICollectionViewDataSource <PSCollectionViewDataSource> @end
+@protocol UICollectionViewDelegate <PSCollectionViewDelegate> @end
+#endif
+
+@protocol PSCollectionViewDataSource <NSObject>
+@required
+
+- (NSInteger)collectionView:(PSCollectionView *)collectionView numberOfItemsInSection:(NSInteger)section;
+
+// The cell that is returned must be retrieved from a call to -dequeueReusableCellWithReuseIdentifier:forIndexPath:
+- (PSCollectionViewCell *)collectionView:(PSCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
+
+@optional
+
+- (NSInteger)numberOfSectionsInCollectionView:(PSCollectionView *)collectionView;
+
+// The view that is returned must be retrieved from a call to -dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:
+- (PSCollectionReusableView *)collectionView:(PSCollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath;
+
+@end
+
+@protocol PSCollectionViewDelegate <UIScrollViewDelegate>
+@optional
+
+// Methods for notification of selection/deselection and highlight/unhighlight events.
+// The sequence of calls leading to selection from a user touch is:
+//
+// (when the touch begins)
+// 1. -collectionView:shouldHighlightItemAtIndexPath:
+// 2. -collectionView:didHighlightItemAtIndexPath:
+//
+// (when the touch lifts)
+// 3. -collectionView:shouldSelectItemAtIndexPath: or -collectionView:shouldDeselectItemAtIndexPath:
+// 4. -collectionView:didSelectItemAtIndexPath: or -collectionView:didDeselectItemAtIndexPath:
+// 5. -collectionView:didUnhighlightItemAtIndexPath:
+- (BOOL)collectionView:(PSCollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath;
+- (void)collectionView:(PSCollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath;
+- (void)collectionView:(PSCollectionView *)collectionView didUnhighlightItemAtIndexPath:(NSIndexPath *)indexPath;
+- (BOOL)collectionView:(PSCollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath;
+- (BOOL)collectionView:(PSCollectionView *)collectionView shouldDeselectItemAtIndexPath:(NSIndexPath *)indexPath; // called when the user taps on an already-selected item in multi-select mode
+- (void)collectionView:(PSCollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath;
+- (void)collectionView:(PSCollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath;
+
+- (void)collectionView:(PSCollectionView *)collectionView didEndDisplayingCell:(PSCollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath;
+- (void)collectionView:(PSCollectionView *)collectionView didEndDisplayingSupplementaryView:(PSCollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath;
+
+// These methods provide support for copy/paste actions on cells.
+// All three should be implemented if any are.
+- (BOOL)collectionView:(PSCollectionView *)collectionView shouldShowMenuForItemAtIndexPath:(NSIndexPath *)indexPath;
+- (BOOL)collectionView:(PSCollectionView *)collectionView canPerformAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender;
+- (void)collectionView:(PSCollectionView *)collectionView performAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender;
+
+@end
+
+typedef NS_OPTIONS(NSUInteger, PSCollectionViewScrollPosition) {
+ PSCollectionViewScrollPositionNone = 0,
+
+ // The vertical positions are mutually exclusive to each other, but are bitwise or-able with the horizontal scroll positions.
+ // Combining positions from the same grouping (horizontal or vertical) will result in an NSInvalidArgumentException.
+ PSCollectionViewScrollPositionTop = 1 << 0,
+ PSCollectionViewScrollPositionCenteredVertically = 1 << 1,
+ PSCollectionViewScrollPositionBottom = 1 << 2,
+
+ // Likewise, the horizontal positions are mutually exclusive to each other.
+ PSCollectionViewScrollPositionLeft = 1 << 3,
+ PSCollectionViewScrollPositionCenteredHorizontally = 1 << 4,
+ PSCollectionViewScrollPositionRight = 1 << 5
+};
+
+#if __IPHONE_OS_VERSION_MAX_ALLOWED < 60000
+typedef NS_OPTIONS(NSUInteger, UICollectionViewScrollPosition) {
+ UICollectionViewScrollPositionNone = 0,
+
+ // The vertical positions are mutually exclusive to each other, but are bitwise or-able with the horizontal scroll positions.
+ // Combining positions from the same grouping (horizontal or vertical) will result in an NSInvalidArgumentException.
+ UICollectionViewScrollPositionTop = 1 << 0,
+ UICollectionViewScrollPositionCenteredVertically = 1 << 1,
+ UICollectionViewScrollPositionBottom = 1 << 2,
+
+ // Likewise, the horizontal positions are mutually exclusive to each other.
+ UICollectionViewScrollPositionLeft = 1 << 3,
+ UICollectionViewScrollPositionCenteredHorizontally = 1 << 4,
+ UICollectionViewScrollPositionRight = 1 << 5
+};
+#endif
+
+#import "PSCollectionViewController.h"
+
+/**
+ Replacement for UICollectionView for iOS4/5.
+ Only supports a subset of the features of UICollectionView.
+ e.g. animations won't be handled.
+ */
+@interface PSCollectionView : UIScrollView
+
+- (id)initWithFrame:(CGRect)frame collectionViewLayout:(PSCollectionViewLayout *)layout; // the designated initializer
+
+@property (nonatomic, retain) PSCollectionViewLayout *collectionViewLayout;
+@property (nonatomic, assign) id <PSCollectionViewDelegate> delegate;
+@property (nonatomic, assign) id <PSCollectionViewDataSource> dataSource;
+@property (nonatomic, retain) UIView *backgroundView; // will be automatically resized to track the size of the collection view and placed behind all cells and supplementary views.
+
+// For each reuse identifier that the collection view will use, register either a class or a nib from which to instantiate a cell.
+// If a nib is registered, it must contain exactly 1 top level object which is a PSCollectionViewCell.
+// If a class is registered, it will be instantiated via alloc/initWithFrame:
+- (void)registerClass:(Class)cellClass forCellWithReuseIdentifier:(NSString *)identifier;
+- (void)registerClass:(Class)viewClass forSupplementaryViewOfKind:(NSString *)elementKind withReuseIdentifier:(NSString *)identifier;
+- (void)registerNib:(UINib *)nib forCellWithReuseIdentifier:(NSString *)identifier;
+
+/*
+- (void)registerNib:(UINib *)nib forSupplementaryViewOfKind:(NSString *)kind withReuseIdentifier:(NSString *)identifier;
+ */
+
+- (id)dequeueReusableCellWithReuseIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath;
+- (id)dequeueReusableSupplementaryViewOfKind:(NSString *)elementKind withReuseIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath;
+// These properties control whether items can be selected, and if so, whether multiple items can be simultaneously selected.
+@property (nonatomic) BOOL allowsSelection; // default is YES
+@property (nonatomic) BOOL allowsMultipleSelection; // default is NO
+
+- (NSArray *)indexPathsForSelectedItems; // returns nil or an array of selected index paths
+- (void)selectItemAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(PSCollectionViewScrollPosition)scrollPosition;
+- (void)deselectItemAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated;
+
+- (void)reloadData; // discard the dataSource and delegate data and requery as necessary
+
+- (void)setCollectionViewLayout:(PSCollectionViewLayout *)layout animated:(BOOL)animated; // transition from one layout to another
+
+// Information about the current state of the collection view.
+
+- (NSInteger)numberOfSections;
+- (NSInteger)numberOfItemsInSection:(NSInteger)section;
+
+- (PSCollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath;
+- (PSCollectionViewLayoutAttributes *)layoutAttributesForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath;
+
+- (NSIndexPath *)indexPathForItemAtPoint:(CGPoint)point;
+- (NSIndexPath *)indexPathForCell:(PSCollectionViewCell *)cell;
+
+- (PSCollectionViewCell *)cellForItemAtIndexPath:(NSIndexPath *)indexPath;
+- (NSArray *)visibleCells;
+- (NSArray *)indexPathsForVisibleItems;
+
+// Interacting with the collection view.
+
+- (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(PSCollectionViewScrollPosition)scrollPosition animated:(BOOL)animated;
+
+// These methods allow dynamic modification of the current set of items in the collection view
+- (void)insertSections:(NSIndexSet *)sections;
+- (void)deleteSections:(NSIndexSet *)sections;
+- (void)reloadSections:(NSIndexSet *)sections;
+- (void)moveSection:(NSInteger)section toSection:(NSInteger)newSection;
+
+- (void)insertItemsAtIndexPaths:(NSArray *)indexPaths;
+- (void)deleteItemsAtIndexPaths:(NSArray *)indexPaths;
+- (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths;
+- (void)moveItemAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath;
+
+- (void)performBatchUpdates:(void (^)(void))updates completion:(void (^)(BOOL finished))completion; // allows multiple insert/delete/reload/move calls to be animated simultaneously. Nestable.
+
+@end
@@ -0,0 +1,62 @@
+//
+// PSCollectionViewCell.h
+// PSPDFKit
+//
+// Copyright (c) 2012 Peter Steinberger. All rights reserved.
+//
+
+#import "PSCollectionViewCommon.h"
+
+@class PSCollectionViewLayout, PSCollectionView, PSCollectionViewLayoutAttributes;
+
+@interface PSCollectionReusableView : UIView
+
+@property (nonatomic, readonly, copy) NSString *reuseIdentifier;
+
+// Override in subclasses. Called before instance is returned to the reuse queue.
+- (void)prepareForReuse;
+
+// Apply layout attributes on cell.
+- (void)applyLayoutAttributes:(PSCollectionViewLayoutAttributes *)layoutAttributes;
+
+- (void)willTransitionFromLayout:(PSCollectionViewLayout *)oldLayout toLayout:(PSCollectionViewLayout *)newLayout;
+- (void)didTransitionFromLayout:(PSCollectionViewLayout *)oldLayout toLayout:(PSCollectionViewLayout *)newLayout;
+
+@end
+
+@interface PSCollectionReusableView (Internal)
+@property (nonatomic, unsafe_unretained) PSCollectionView *collectionView;
+@property (nonatomic, copy) NSString *reuseIdentifier;
+@property (nonatomic, strong, readonly) PSCollectionViewLayoutAttributes *layoutAttributes;
+@end
+
+
+@interface PSCollectionViewCell : PSCollectionReusableView {
+ UILongPressGestureRecognizer *_menuGesture;
+// id _selectionSegueTemplate;
+// id _highlightingSupport;
+
+ struct {
+ unsigned int selected:1;
+ unsigned int highlighted:1;
+// unsigned int showingMenu:1;
+// unsigned int clearSelectionWhenMenuDisappears:1;
+// unsigned int waitingForSelectionAnimationHalfwayPoint:1;
+ } _collectionCellFlags;
+}
+
+@property (nonatomic, readonly) UIView *contentView; // add custom subviews to the cell's contentView
+
+// Cells become highlighted when the user touches them.
+// The selected state is toggled when the user lifts up from a highlighted cell.
+// Override these methods to provide custom PS for a selected or highlighted state.
+// The collection view may call the setters inside an animation block.
+@property (nonatomic, getter=isSelected) BOOL selected;
+@property (nonatomic, getter=isHighlighted) BOOL highlighted;
+
+// The background view is a subview behind all other views.
+// If selectedBackgroundView is different than backgroundView, it will be placed above the background view and animated in on selection.
+@property (nonatomic, strong) UIView *backgroundView;
+@property (nonatomic, strong) UIView *selectedBackgroundView;
+
+@end
@@ -0,0 +1,50 @@
+//
+// PSCollectionViewCommon.h
+// PSPDFKit
+//
+// Copyright (c) 2012 Peter Steinberger. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+@class PSCollectionView;
+@protocol PSCollectionViewDataSource, PSCollectionViewDelegate;
+
+// Newer runtimes defines this, here's a fallback for the iOS5 SDK.
+#ifndef NS_ENUM
+#define NS_ENUM(_type, _name) _type _name; enum
+#define NS_OPTIONS(_type, _name) _type _name; enum
+#endif
+
+// Category exists in iOS6.
+#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000
+@interface NSIndexPath (PSCollectionViewAdditions)
++ (NSIndexPath *)indexPathForItem:(NSInteger)item inSection:(NSInteger)section;
+@property (nonatomic, readonly) NSInteger item;
+@end
+#endif
+
+// compatibility
+#ifndef kCFCoreFoundationVersionNumber_iOS_6_0
+#define kCFCoreFoundationVersionNumber_iOS_6_0 788.0
+#endif
+
+// imp_implementationWithBlock changed it's type in iOS6.
+#if __IPHONE_OS_VERSION_MAX_ALLOWED < 60000
+#define PSBlockImplCast (__bridge void *)
+@interface NSDictionary(PSSubscriptingSupport)
+- (id)objectForKeyedSubscript:(id)key;
+@end
+@interface NSMutableDictionary(PSSubscriptingSupport)
+- (void)setObject:(id)obj forKeyedSubscript:(id <NSCopying>)key;
+@end
+@interface NSArray(PSSubscriptingSupport)
+- (id)objectAtIndexedSubscript:(NSUInteger)idx;
+@end
+@interface NSMutableArray(PSSubscriptingSupport)
+- (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)idx;
+@end
+#else
+#define PSBlockImplCast
+#endif
@@ -0,0 +1,21 @@
+//
+// PSCollectionViewController.h
+// PSPDFKit
+//
+// Copyright (c) 2012 Peter Steinberger. All rights reserved.
+//
+
+#import "PSCollectionViewCommon.h"
+#import "PSCollectionView.h"
+
+@class PSCollectionViewLayout, PSCollectionViewController;
+
+@interface PSCollectionViewController : UIViewController <PSCollectionViewDelegate, PSCollectionViewDataSource>
+
+- (id)initWithCollectionViewLayout:(PSCollectionViewLayout *)layout;
+
+@property (nonatomic, strong) PSCollectionView *collectionView;
+
+@property (nonatomic, assign) BOOL clearsSelectionOnViewWillAppear; // defaults to YES, and if YES, any selection is cleared in viewWillAppear:
+
+@end
Oops, something went wrong. Retry.

0 comments on commit cdb018e

Please sign in to comment.