Tag: uinavigationcontroller

嵌套的推动animation可能会导致导航栏多次警告

我是新的iOS应用程序开发,我有一些麻烦,多个警告。 我有一个导航控制器,加载一个表视图。 从该表中查看一个单元格上的一个触摸推新的VC(基本上,细胞的细节)。 在“detailView”上,当某个button被按下时,另一个VC被按下。 我用下面的代码推动最后一个VC: – (IBAction)toMoreDetail:(id)sender { [self performSegueWithIdentifier:@"toMoreDetail" sender:self]; } 当我这样做,2个警告正在popup: 2012-08-05 02:25:41.842 appName[2145:f803] nested push animation can result in corrupted navigation bar 2012-08-05 02:25:42.197 appName[2145:f803] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 到目前为止,我没有find任何好的答案。 也许任何人都可以帮助我解决这个问题。 谢谢 :) 编辑:这是另一个segue的代码: 从TableList到VC的详细信息(从原型单元格开始,转到细节vc): – (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender […]

通过UINavigationController错误向后导航

我有一个UINavigationController进入加载数据的ViewController。 这个ViewController然后继续到TabViewController。 这TabViewController有两个选项卡,每个选项卡去不同的UITableViewController。 那两个TableViewController然后继续到相同的DetailsViewController。 现在当从DetailVC向后导航时,我得到这个错误: 嵌套的推动animation可能会导致导航栏损坏 完成处于意外状态的导航转换。 导航栏子视图树可能会损坏。 *由于未捕获的exception“NSInvalidArgumentException”而终止应用程序,原因:“无法将自己添加为子视图”。 同样,两个TableView都以相同的方式设置,但底部视图视图从框架的顶部开始,因此其部分被导航栏遮挡。

React-Native:无法访问状态值或从renderRow声明的任何方法

我有一个列表视图,每当用户点击一个项目,我想用onPress(触摸高亮)做些事情。 我试着定义函数然后在onPress调用它们,但他们没有工作。 首先我定义了一个这样的函数: constructor(props) { super(props); this.state = { dataSource: new ListView.DataSource({ rowHasChanged: (row1, row2) => row1 !== row2, }), loaded: false, }; this._dosome = this._dosome.bind(this); } _dosome(dd){ console.log(dd); } 然后 : render(){ if (!this.state.loaded) { return this.renderLoadingView(); } return ( <View style={{ flex: 1 }}> <ListView dataSource={this.state.dataSource} renderRow={this.renderRow} style={styles.listView} /> </View> ); } renderRow(data) […]

iOS 5 setBackgroundImage不起作用

我在Xcode 4.2 Build 4D199中创build了一个新的testingiOS5项目,并试图设置上面描述的UINavigationBar的外观,但没有任何反应。 我在viewDidLoad试过的代码: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar-iphone.png"] forBarMetrics:UIBarMetricsDefault]; 唯一可以让它工作的方法是在UINavigationBar的实例上设置外观。 喜欢: [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar-iphone.png"] forBarMetrics:UIBarMetricsDefault]; 到底是怎么回事? 其他人遇到过这个问题吗?

导航控制器与标签栏控制器的组合

正如我在标题中提到的,我想将Navigation Controller添加到已经具有Tab Controller应用程序中。 所以试图做这个页面上的工作人员。 无论如何,有些事情是错的。 UINavigationController正在寻找一个空白页面,即使有一个视图和一些库。 让我从头开始: 在我的AppDelegate ,我设置了标签栏控制器,如下所示: @interface MYAppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) UITabBarController *tabBarController; @end 这里是.m文件: @implementation MYAppDelegate @synthesize window = _window; @synthesize tabBarController = _tabBarController; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { application.applicationSupportsShakeToEdit = YES; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UINavigationController *viewController1 = […]

在使用SearchController进行search时使用标签栏获取黑屏

我有一个embedded在导航控制器中的标签栏控制器的应用程序。 该应用程序有2个选项卡,第一个(search)具有使用UISearchController实现的search栏。 如果我在search时从这个选项卡切换到另一个选项卡(下载),在另一个选项卡上会发生两件事 – 第二个选项卡(下载)中的导航栏消失 当我回到第一个标签(search),它显示一个黑色的屏幕 我已经完成了所有这些使用故事板。 这是我的SearchViewController import UIKit import Alamofire import SwiftyJSON class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UISearchResultsUpdating, UISearchBarDelegate{ //MARK: Variables var papers = [Paper]() var filteredPapers = [Paper]() let searchController = UISearchController(searchResultsController: nil) // MARK: Outlets @IBOutlet weak var activityIndicator: UIActivityIndicatorView! @IBOutlet var table: UITableView! @IBOutlet weak var loadingMessageLabel: UILabel! @IBOutlet weak […]

在导航栏中为embedded的UISearchbar设置色调颜色

我有一个应用程序,整个用户界面有一个蓝色的色调主题。 我在初始视图中的导航栏中也有一个embedded式search栏。 我的应用程序的button文本颜色是白色的,并声明在应用程序委托使用: [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 问题是这会导致embedded式search栏在选中时隐藏光标,因为白色会影响search栏。 我试图用两种方法专门设置search栏的色调为[UIColor blueColor],但没有运气。 我尝试过的两个方法是参考UISearch栏: [self.navigationController.searchDisplayController.searchBar setTintColor:[UIColor blueColor]]; 和 [searchBar setTintColor:[UIColor blueColor]] searchBar应正确引用。 我对这些网点做的任何事都根本影响到embedded式search栏。

根据视图控制器的显示方式,隐藏导航栏

我有一个标签栏与导航控制器在其中一个选项卡。 目前的导航控制器的根视图没有导航栏显示和很好的animation子视图 – (void)viewDidLoad { … [self.navigationController setNavigationBarHidden:YES animated:NO]; … } 和 – (void)viewWillAppear:(BOOL)animated { [self.navigationController setNavigationBarHidden:YES animated:YES]; } – (void)viewWillDisappear:(BOOL)animated { [self.navigationController setNavigationBarHidden:NO animated:YES]; } 但当然,改变选项卡启动viewWillAppear函数,所以我回到导航栏滑动的根视图,而不是只是不在那里。 有没有一种方法,我可以隐藏在根视图上的导航栏,而没有animation,除了从导航堆栈上的子视图出现?

如何在iOS 7 iPad App Store中同时翻转和放大UIView?

iPad的iOS 7应用程序商店有一个非常酷的animation,当你点击一个应用程序图标(从图标较小,而不是search结果的特色列表)。 这是一个在实践中的图片: 基本上,图标同时翻转和扩大。 它后面有一个渐变,内容视图更小。 到目前为止,我有一个自定义的VC转换设置,我的扩大部分工作正常,但我不能翻转jive。 我该如何模仿App Storeanimation? 这是我到目前为止的代码: – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIView *inView = [transitionContext containerView]; UIViewController *fromVC = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toVC = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIView *fromView = [fromVC view]; UIView *toView = [toVC view]; toView.frame = [transitionContext finalFrameForViewController:toVC]; // Take a snapshot of the new view being presented UIGraphicsBeginImageContextWithOptions(toView.bounds.size, NO, 0); CGContextRef […]

应用程序委托必须实现窗口属性,如果它想要使用主要故事板文件

我以编程方式实现列表视图控制器。 当我尝试运行该项目时,出现错误: 2012-11-07 22:46:34.719 myTableViewControl[12021:c07] The app delegate must implement the window property if it wants to use a main storyboard file. 2012-11-07 22:46:34.722 myTableViewControl[12021:c07] -[AppDelegate setWindow:]: unrecognized selector sent to instance 0x7674e70 2012-11-07 22:46:34.723 myTableViewControl[12021:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x7674e70' *** First […]